私はフラッシュが初めてです。オンライン ラジオ用のフラッシュ プレーヤーを作成しました。停止と再生ボタンを使用すると、最初の 2 回は正常に動作します。3回目は再生されません。が再生されない理由がわかりません。アクション スクリプト 3.0 を使用しています。アクション スクリプトはここにあります。
import flash.events.MouseEvent;
import flash.media.Sound;
import flash.net.URLRequest;
import flash.media.SoundChannel;
import fl.events.SliderEvent;
// objects
var soundfile:URLRequest = new URLRequest('http://www.xxx.com:80/;stream1.mp3');
var channel:SoundChannel = new SoundChannel();
var sTransform:SoundTransform = new SoundTransform();
// controls
btnplay.addEventListener(MouseEvent.CLICK,playmusic);
btnstop.addEventListener(MouseEvent.CLICK,stopmusic);
sldVolume.addEventListener(SliderEvent.CHANGE,changevolume);
function playmusic(evt:MouseEvent):void
{
var myMusic:Sound = new Sound();
myMusic.load(soundfile);
myMusic.play();
}
function changevolume(evt:SliderEvent):void
{
sTransform.volume = sldVolume.value;
channel.soundTransform = sTransform;
}
function stopmusic(evt:MouseEvent):void
{
sldVolume.removeEventListener(Event.COMPLETE, changevolume);
SoundMixer.stopAll();
}