Flutter IOS just_audio 在 phone 静音模式下不播放

Flutter IOS just_audio not playing when phone in silent mode

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

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 包来完成。