2016-09-05 1 views
1

In iOS ist dies Standard. Aber auf Android, wenn ich aution in der App spiele und die App schließe, wird das Audio immer noch abgespielt. Wie kann ich das stoppen?Wie man Audio stoppt, wenn App Android schließt

Das ist, was ich habe:

vid = document.getElementById("audio2"); 

$scope.$on('$ionicView.beforeLeave', function(){ 
    vid.pause(); 
    vid.currentTime = 0; 
}); 

$scope.$on('$ionicView.afterEnter', function(){ 
    vid.pause(); 
    vid.currentTime = 0; 
}); 


vid.onended = function() { 
    $timeout(function() { 
     $scope.pause = true; 
    }, 0); 
} 

$scope.pause = true; 

$scope.playAudio = function() { 
    vid.play(); 
    $scope.pause = false; 
} 

$scope.pauseAudio = function() { 
    vid.pause(); 
    $scope.pause = true; 
} 

Antwort

0

Es hängt davon ab, wie Sie Ihre Anwendung verhalten soll, aber Sie Lebenslauf und Pause Ereignisse Cordovas Audio zu stoppen verwenden könnte beim Verlassen/Schließen der App und Starten es, wenn Ihre App erneut eingeben:

function onLoad() { 
    document.addEventListener("deviceready", onDeviceReady, false); 
} 

function onDeviceReady() { 
    document.addEventListener("resume", onResume, false); 
    document.addEventListener("pause", onPause, false); 
} 

// called when entering your app 
function onResume() { 
    var scope = angular.element(document.getElementById('your view element')).scope(); 
    scope .playAudio(); 
} 

// called when leaving your app 
function onPause() { 
    var scope = angular.element(document.getElementById('your view element')).scope(); 
    scope.pauseAudio(); 
} 

Für weitere Informationen: resume und pause.

Verwandte Themen