Angularjs 如何停止/暂停MediaElementSource(web音频api)

Angularjs 如何停止/暂停MediaElementSource(web音频api),angularjs,web-audio-api,Angularjs,Web Audio Api,我正在使用Web Audio API使用以下功能进行简单的流式音频: 函数MyAudio(url){ var song=新音频(); song.crossOrigin=“匿名”; song.src=url this.source = context.createMediaElementSource(song); this.source.connect(context.destination); } MyAudio.prototype.play =

我正在使用Web Audio API使用以下功能进行简单的流式音频: 函数MyAudio(url){ var song=新音频(); song.crossOrigin=“匿名”; song.src=url

        this.source = context.createMediaElementSource(song);
        this.source.connect(context.destination);
    }

    MyAudio.prototype.play = function(){
        this.source.mediaElement.play();
    };

    return MyAudio;
});
()

但我不知道如何暂停或停止。我在这里看到了其他问题,但它们使用noteOn/noteOff,这在我的情况下不起作用

我尝试过一些没有成功的事情,比如:

 MyAudio.prototype.stop = function(){
    this.source.mediaElement.noteOff();
}; 

 MyAudio.prototype.stop = function(){
    this.source.mediaElement.Stop();
}; 

 MyAudio.prototype.stop = function(){
    this.source.stop(0);
}; 
运气不好。

您尝试过:

MyAudio.prototype.stop = function(){
    this.source.mediaElement.pause();
    // To restart to the beginning on next play, not just resume
    this.source.mediaElement.currentTime = 0;
}; 
这可能对你有帮助。