0

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

Just_Audio

它在 Android 手机上运行良好,但在 iPhone 上,当手机设置为静音模式时,它不会播放任何声音。无论如何,有人遇到过这个问题吗?

我的代码设置非常简单:

我声明播放器:

final _player = AudioPlayer();

设置网址:

setAudioUrl(widget.mediaItem.itemUrl);

并播放:

await _player.play();

任何帮助将不胜感激。

谢谢

卡森

4

2 回答 2

1

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

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

于 2020-10-02T16:37:50.887 回答
0

我将以下内容添加到我的 /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)
}
于 2020-04-09T04:06:01.397 回答