Flutter IOS just_audio 在 phone 静音模式下不播放
Flutter IOS just_audio not playing when phone in silent mode
我正在开发一个音频应用程序。要播放各种音频文件,我正在使用 just_audio 包:
它在 Android phones 上工作正常,但是当 phone 设置为静音模式时,iPhone 不会播放任何声音。有没有人遇到过解决这个问题的方法?
我的代码设置非常简单:
本人声明玩家:
final _player = AudioPlayer();
设置url:
setAudioUrl(widget.mediaItem.itemUrl);
然后玩:
await _player.play();
如有任何帮助,我们将不胜感激。
谢谢
卡森
我将以下内容添加到我的 /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 包来完成。
我正在开发一个音频应用程序。要播放各种音频文件,我正在使用 just_audio 包:
它在 Android phones 上工作正常,但是当 phone 设置为静音模式时,iPhone 不会播放任何声音。有没有人遇到过解决这个问题的方法?
我的代码设置非常简单:
本人声明玩家:
final _player = AudioPlayer();
设置url:
setAudioUrl(widget.mediaItem.itemUrl);
然后玩:
await _player.play();
如有任何帮助,我们将不胜感激。
谢谢
卡森
我将以下内容添加到我的 /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 包来完成。