簡體   English   中英

如何在App關閉Android時停止音頻

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM