gpt4 book ai didi

ios - 我在 SKAction playSoundFileNamed 上做错了什么,所以它会播放 .wavs 而不是 .mp3s?

转载 作者:行者123 更新时间:2023-11-29 12:55:24 24 4
gpt4 key购买 nike

我现在已经遇到过无数次了。客户发给我一些 .mp3 放在项目中。当我尝试使用此代码播放它们时:

SKAction *play = [SKAction playSoundFileNamed:@"birds.mp3" waitForCompletion:NO];
[self runAction:play];
[self runAction:play];

该应用程序给我一个异常并在该行崩溃。

我将 mp3 转换为 .wav(在 Reaper 中),更改代码以加载它,没问题,播放完美。我想可能是原来的mp3有一些编码问题,所以我在Reaper中打开它,重新导出为一个新的mp3,仍然崩溃。

当它崩溃时,我查看了堆栈跟踪(我认为我使用的是正确的)并且它显示了这一点,这看起来像是 ID3 有问题吗? Reaper 确实使用 LAME 对 mp3 进行编码,我不知道它是否不兼容或其他什么?有人遇到过这个吗?

0x187321a98:  b      0x187321a54               ; ID3ParserHandle::ID3ParserHandle(void*, int (*)(void*, unsigned int, unsigned int, unsigned int, void**, unsigned int*)) + 492

最佳答案

这样的事情比较常见。有些程序会创建非标准的音频文件,而 AVPlayer 可能会遇到某些标准但不常用的文件容器或功能或压缩格式的问题。

最简单的修复方法是使用不同的程序重新编码文件。例如大胆。在这种情况下,如果问题仍然存在,请确保从 mp3 中删除任何 ID3 标签(作者、专辑名称等)。

关于ios - 我在 SKAction playSoundFileNamed 上做错了什么,所以它会播放 .wavs 而不是 .mp3s?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21274886/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com