just_audio无法在ios flutter上工作(-11800)操作无法完成

w3nuxt5m  于 2023-10-21  发布在  iOS
关注(0)|答案(5)|浏览(183)

我正在尝试从自己的存储库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播放和流媒体音频,没有一个工作

wgx48brx

wgx48brx1#

在我的情况下,我重新启动了IOS模拟器,它工作得很好。

ippsafx7

ippsafx72#

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

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

fjaof16o3#

您可能需要在真实的iOS设备上测试just_audio
这个异常似乎只会在模拟器上抛出。🤔
另外,不要忘记允许任意加载,如here x x Reham所示。

iaqfqrcu

iaqfqrcu4#

对我来说,错误是我配置了bitRate等于25600,当我将其更改为32000时,它工作正常。

record.start(
    path: 'pathTo/file/audio.m4a',
    encoder: AudioEncoder.aacLc,
    bitRate: 25600, // <-- Error
    samplingRate: 44100,
    numChannels: 1,
);

record.start(
    path: 'pathTo/file/audio.m4a',
    encoder: AudioEncoder.aacLc,
    bitRate: 32000, // Works!
    samplingRate: 44100,
    numChannels: 1,
);

它也适用于64000128000

omvjsjqw

omvjsjqw5#

使用“test.m4a”代替
File file = File('test.mp3');

相关问题