簡體   English   中英

Titanium.Media.AudioPlayer stop() 方法實際上並未停止 Android 11 上的播放

[英]Titanium.Media.AudioPlayer stop() method not actually stopping playback on Android 11

如標題所述,我在使用 Android 11 上的Titanium.Media.AudioPlayer停止音頻播放時遇到問題。我使用的是 Titanium SDK 10.1.0.GA。

它在 Android 版本 8 和 10(迄今為止我測試過的僅有的兩個其他版本)上運行良好。

如果有幫助,這就是我初始化音頻播放器(在 Alloy.Globals 中定義)的方式:

Alloy.Globals.player = Ti.Media.createAudioPlayer({
  url: audioPath,
  allowBackground: true,
  audioFocus: true,
  audioType: Ti.Media.Sound.AUDIO_TYPE_MEDIA
});

調用Alloy.Globals.player.stop(); 絕對什么都不做。 音頻只是繼續播放。

我應該怎么做才能讓它在 Android 11 上工作?

編輯:這是我的播放器的 output,似乎甚至沒有播放,這很奇怪:

[DEBUG] PLAYER: :{
[DEBUG] "volume": 1,
[DEBUG] "url": "file:///android_asset/Resources/audio/4.mp3",
[DEBUG] "muted": false,
[DEBUG] "time": 0,
[DEBUG] "audioSessionId": 0,
[DEBUG] "playing": false,
[DEBUG] "audioType": 0,
[DEBUG] "paused": false,
[DEBUG] "duration": 0,
[DEBUG] "apiName": "Ti.Media.AudioPlayer",
[DEBUG] "bubbleParent": true,
[DEBUG] "allowBackground": true,
[DEBUG] "audioFocus": true,
[DEBUG] "_events": {
[DEBUG] "complete": {}
[DEBUG] } 

在 Android 12(像素 4,鈦 10.1.1.GA)中工作正常。

合金.js

Alloy.Globals.player = Ti.Media.createAudioPlayer({
  url: 'https://download.samplelib.com/mp3/sample-15s.mp3',
  allowBackground: true,
  audioFocus: true,
  audioType: Ti.Media.Sound.AUDIO_TYPE_MEDIA
});

index.js

var win = Ti.UI.createWindow({});
var btn = Ti.UI.createButton({})
btn.addEventListener("click", function() {
    Alloy.Globals.player.stop();
})
win.add(btn);
win.addEventListener("open",function(e){
    Alloy.Globals.player.play();
})
win.open();

並且也應該在 Android 11 中工作。嘗試檢查Alloy.Globals.player是否確實包含某些內容並且不為空。 您可以測試的另一件事:

var mediaPlayer = Ti.Media.createAudioPlayer({
  url: 'https://download.samplelib.com/mp3/sample-15s.mp3',
  allowBackground: true,
  audioFocus: true,
  audioType: Ti.Media.Sound.AUDIO_TYPE_MEDIA
});

Alloy.Globals.player = mediaPlayer

setTimeout(function(){
  mediaPlayer.stop();
}, 5000)

因此您可以查看它是否適用於本地媒體播放器,以及是否在 5 秒后停止。

使用全局主干事件並使用它來啟動/停止播放器也可能很好。 這應該比將整個音頻播放器放在全局空間中要好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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