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);