作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我现在已经遇到过无数次了。客户发给我一些 .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/
我是一名优秀的程序员,十分优秀!