[英]How to stop Audio when App closes Android
在iOS中,這是標准的。 但是在Android上,當我在應用程序中播放aution並關閉應用程序時,音頻仍在播放。 我怎么能阻止這個?
這就是我所擁有的:
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;
}
這取決於您希望應用程序的行為方式,但您可以使用cordova的簡歷和暫停事件來在離開/關閉應用程序時停止音頻並在再次輸入應用程序時啟動它:
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();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.