actionscript-3 - AS3-我的声音播放器似乎运作良好,但声音不存在

标签 actionscript-3 flash audio

我一直在为我的任务做一个声音播放器。没有编译错误,也没有出现运行时错误,并且我的声音播放器功能正常,但是我听不到歌曲播放的声音。

var mySound:Sound = new Sound ();
var myURL:URLRequest = new URLRequest ("playList.xml");
var mySoundChannel:SoundChannel = new SoundChannel;
var playing:Boolean = true;
var resumeTime:Number = 0;
var loadedXML:XML;
var mySongs:XMLList;
var myTotal:Number;
var myXMLLoader:URLLoader = new URLLoader();

myXMLLoader.load(myURL);
myXMLLoader.addEventListener(Event.COMPLETE, processXML);
function processXML (e:Event):void {
    loadedXML = XML(e.target.data);
    mySongs = loadedXML.SONG; 
    myTotal = mySongs.length();
}

btnPlayPause.buttonMode =true;
btnStop.buttonMode =true;
btnPlayPause.addEventListener(MouseEvent.CLICK, playSound);
btnStop.addEventListener(MouseEvent.CLICK, stopSound);

function playSound(m:MouseEvent){
    if(playing==true){
        btnPlayPause.gotoAndStop("lbPause");
        mySound.load(myURL);
        mySoundChannel = mySound.play(resumeTime);
        playing = false;
    } else {
        btnPlayPause.gotoAndStop("lbPlay");
        resumeTime = mySoundChannel.position;
        mySoundChannel.stop();
        playing = true;
    }   
}

function stopSound (f:MouseEvent):void {
    mySoundChannel.stop();
}

非常感谢您的帮助。

最佳答案

似乎您尝试仅在已经播放的情况下播放声音,而在未播放的情况下停止声音:

function playSound(m:MouseEvent){
    if(playing==true){
        btnPlayPause.gotoAndStop("lbPause");
        mySound.load(myURL);
        mySoundChannel = mySound.play(resumeTime);
        playing = false;
    } else {
        btnPlayPause.gotoAndStop("lbPlay");
        resumeTime = mySoundChannel.position;
        mySoundChannel.stop();
        playing = true;
    }   
}

我看到这样的代码:
function playSound(){
    if(playing){
        mySound.play();
    } else {
        mySoundChannel.stop();
    }   
}

也许这是问题的根源

关于actionscript-3 - AS3-我的声音播放器似乎运作良好,但声音不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24071330/

相关文章:

java - Intellij Idea 重构将 "getters and setters"移动到文件末尾

html - 如何将 swf 文件与图像点击事件链接起来

python - 无法在Python中使用AudioTools打开mp3文件

java - Android, Mediaplayer mp3, 令人不安的声音

C: 在 linux 中播放音频循环

actionscript-3 - 保护 Flash AS3 代码 + 与服务器的安全通信

flash - 如何使用 AS3 从 Flex Mobile 应用程序操作栏中删除按钮?

flash - 在Flash(AS3)中检测鼠标滚轮移动

actionscript-3 - 大小为 -1 的向量会导致 Flash 播放器崩溃且没有错误处理

flash - 如何使用 ActionScript 2用 'circle'绘制 'dynamic angle'?