flutter里音频播放,使用audioplayers播放音频,App切换到后台时自动停止播放了

使用audioplayers播放音频,App切换到后台时自动停止播放了。

HarmonyOS
2024-11-19 10:52:44
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Excelsior_abit

​如果使用的是音频服务(Audio Kit)来播放音频,并且希望实现后台播放功能,应该启动后台任务管理的长时任务中播放音乐。同时,接入AVSession能力可以允许控制中心的播控面板控制三方应用的播放功能。这样设置后,即使应用按返回键退出界面后依然可以继续播放音频。

以下是文档中的示例代码:

声音音频:​

audio.getPlayState({ 
  success: function(data) { 
    console.log(`handling success: state:{data.state},src:${data.src},currentTime:${data.currentTime},autoplay:${data.autoplay},loop:${data.loop}, 
            volume: ${data.volume},muted:${data.muted},notificationVisible:${data.notificationVisible}`) 
  }, 
  fail: function(data, code) { 
    console.log('handling fail, code=' + code) 
  } 
})

​应用如果要实现后台播放或熄屏播放,需要同时满足:

1、使用媒体会话功能注册到系统内统一管理,否则在应用进入后台时,播放将被强制停止。

2、申请长时任务避免进入挂起(Suspend)状态。

请参考:​https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/audio-playback-overview-V5#开发音频播放应用须知

分享
微博
QQ
微信
回复
2024-11-19 15:47:46
相关问题
HarmonyOS实现后台播放音频
498浏览 • 1回复 待解决
OH _Audio播放音频问题
2164浏览 • 1回复 待解决
AudioCapturer录音+AudioRenderer播放音频
1311浏览 • 1回复 待解决
基于AVPlayer音频后台播放
594浏览 • 1回复 待解决
HarmonyOS 音频后台播放问题
485浏览 • 1回复 待解决
HarmonyOS 音频播放设备的切换
269浏览 • 1回复 待解决
鸿蒙Dev远程真机能否播放音频
5506浏览 • 1回复 待解决
HarmonyOS音频播放问题
433浏览 • 1回复 待解决
怎么使用player播放网络音频呢?
3675浏览 • 1回复 待解决
使用AudioRenderer播放pcm音频流失败
1751浏览 • 1回复 待解决
HarmonyOS 音频录制与播放
640浏览 • 1回复 待解决
HarmonyOS 音频播放帧率控制
233浏览 • 1回复 待解决
SoundPool实现音频播放功能
1378浏览 • 1回复 待解决