Flutter IOS just_audio在手机处于静音模式时不播放



我正在开发一个音频应用程序。要播放各种音频文件,我使用just_audio软件包:

Just_Audio

它在安卓手机上运行良好,但在iPhone上,当手机设置为静音模式时,它不会播放任何声音。有没有办法解决任何人遇到的这个问题?

我的代码设置非常简单:

我宣布玩家:

final _player = AudioPlayer();

设置网址:

setAudioUrl(widget.mediaItem.itemUrl);

播放:

await _player.play();

如有任何帮助,我们将不胜感激。

感谢

Carson

我将以下内容添加到我的/ios/Runner/AppDelegate.swift文件中(在didFinishLaunchingWithOptions中(,为其他感兴趣的人修复了这个问题。

do {
if #available(iOS 10.0, *){
try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, mode: AVAudioSessionModeDefault)
try AVAudioSession.sharedInstance().setActive(true)
}
} catch {
print(error)
}

您可以通过audio_session包将应用程序的AVAudioSession类别设置为playback,从而获得所需的行为。

但是,请注意,从just_audio 0.4.0开始,默认情况下实际上会为您完成此操作。如果您需要更改默认设置,您仍然可以通过audio_session包进行更改。

最新更新