1

我正在尝试从其自己的存储库https://github.com/ryanheise/just_audio/tree/master/just_audio/example运行 just_audio 示例项目

它在 android 上运行良好,但是当我使用 mac 克隆项目并在模拟器上运行它时会抛出此错误:

[VERBOSE-2:ui_dart_state.cc(199)] Unhandled Exception: (-11800) The operation could not be completed 
    #0      AudioPlayer._load (package:just_audio/just_audio.dart:778:9)
    <asynchronous suspension>
    #1      AudioPlayer._setPlatformActive.<anonymous closure> (package:just_audio/just_audio.dart:1346:28)
    <asynchronous suspension>

当我尝试使用 setUrl() 方法调用音频 URL 进行流式传输时,会弹出此错误

我还尝试按照文档的建议编辑传输安全性

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
    <key>NSAllowsArbitraryLoadsForMedia</key>
    <true/>
</dict>

笔记

我已经尝试了所有其他可用于 ios 的用于播放和流式传输音频的软件包,但它们都不起作用

4

2 回答 2

1

如果您希望连接到非 HTTPS URL,请将以下内容添加到您的 Info.plist 文件中:

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
    <key>NSAllowsArbitraryLoadsForMedia</key>
    <true/>
</dict>
于 2021-10-31T11:13:09.407 回答
0

您可能需要just_audio真实的 iOS 设备上进行测试。

似乎异常只会在模拟器上引发。


另外,不要忘记允许任意加载,如Reham所示

于 2022-01-09T18:56:09.513 回答