停止所有音频Cordova媒体插件?

时间:2014-11-09 20:25:02

标签: cordova media cordova-plugins

有没有办法停止在Cordova Media中播放所有音频?这是我在角度控制器中的代码:

function soundCtrl($scope) {
    $scope.playSound = function(file) {
        myMedia.stop();
        var myMedia = new Media(file)
        myMedia.play({
            playAudioWhenScreenIsLocked: true
        })
    }

1 个答案:

答案 0 :(得分:3)

您可以将所有myMedia个对象保留在数组中,当您想要停止所有这些对象时,只需读取数组并逐个停止它们。

function soundCtrl($scope) {
    var myMedias = [];
    $scope.playSound = function(file) {
        var myMedia = new Media(file);
        myMedias.push(myMedia);
        myMedia.play({
            playAudioWhenScreenIsLocked: true
        })
    }
    $scope.stopAllSounds = function() {
        for(int i=0; i < myMedias.length; i++){
            myMedias[i].stop();
        }
    }