我正在开发一个音频应用程序。要播放各种音频文件,我使用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包进行更改。