【问题标题】:Flutter IOS just_audio not playing when phone in silent modeFlutter IOS just_audio在手机处于静音模式时不播放
【发布时间】:2020-07-21 00:36:29
【问题描述】:

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

Just_Audio

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

我的代码设置很简单:

我声明播放器:

final _player = AudioPlayer();

设置网址:

setAudioUrl(widget.mediaItem.itemUrl);

然后玩:

await _player.play();

任何帮助将不胜感激。

谢谢

卡森

【问题讨论】:

  • 我也在使用相同的包,但我找不到音频流位置和完整的音频持续时间......你能帮忙吗?

标签: flutter flutter-dependencies just-audio


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    我将以下内容添加到我的 /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)
    }
    

    【讨论】:

    • 我也在使用相同的包,但我找不到音频流位置和完整的音频持续时间......你能帮忙吗?
    • 查看此票的答案,它包含您要查找的内容:stackoverflow.com/questions/60165915/…
    • 添加此代码块对我不起作用,在静音模式下声音未按预期播放
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-19
    • 1970-01-01
    • 2017-04-14
    • 1970-01-01
    • 2016-02-17
    • 1970-01-01
    相关资源
    最近更新 更多