音量設定について

Windows サイドバーガジェット, Adobe AIR,
Google デスクトップ ガジェット, Yahoo!ウィジェットでは
音の再生が行えるのですがその時の音量についてです。

Windows サイドバーガジェットは
音量設定できません。
音量はPCの音量に設定されます。

Adobe AIRは0~1までの値を設定します。

Google デスクトップ ガジェットは
-10000~0まで値で結構幅広いです。

Yahoo!ウィジェットは0~16までの値を設定します。

では音量として0~100までの値を設定したとき
(volumeがその値をします)
具体的には下記のように行います。
Google デスクトップ ガジェットでは
あまりにも音量値の幅が広いので
アークタンジェントを用いて音量値を算出しています。
 Adobe AIR:
   var sound      = new air.Sound(new air.URLRequest(‘foo.mp3’));
   var soundTrans = new air.SoundTransform(volume / 100, 0); // 0 -1
   this.airSoundChannel = sound.play(0, 0, soundTrans);

 Google デスクトップ ガジェット:
   this.googleAudioClip = framework.audio.open(‘foo.mp3’);
   var volume_ = -10000;
   if (this.volume > 0) {
    volume_ = (Math.atan(Math.PI * this.volume / (2 * 100)) -1) * 2000;
   }
   this.googleAudioClip.volume = volume_; // -10000 – 0
   this.googleAudioClip.play();

 Yahoo!ウィジェット:
   system.volume = (16 * volume) / 100; // 0 – 16
   play(‘foo.mp3’, true);

コメントする

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください