Car*_*son 2 audio terminal file-conversion ios
我不知道关于音频或终端的蹲坐.我使用此终端命令转换wav文件以在iOS中使用:
afconvert -v -f 'caff' -d LEI16 -s 1 /users/myUserName/Desktop/hibeep.wav /users/myUserName/Desktop/hibeep.caf
Run Code Online (Sandbox Code Playgroud)
将文件添加到我的项目后,执行时没有任何反应:
NSURL * softURL = [[NSBundle mainBundle] URLForResource: @"hibeep" withExtension: @"caf"];
CFURLRef softSoundURL = (__bridge CFURLRef) softURL;
AudioServicesCreateSystemSoundID(softSoundURL, &_beepSound);
AudioServicesPlaySystemSound (_beepSound);
Run Code Online (Sandbox Code Playgroud)
然而,当我点击Project Navigator中的hibeep.caf时,声音会很好.
我在模拟器和iPad上试过这个.
有什么建议?
谢谢
TL; DR;
afconvert /System/Library/Sounds/Submarine.aiff ~/Desktop/sub.caf -d ima4 -f caff -v
Run Code Online (Sandbox Code Playgroud)
长版: 我知道这已经过时了,但是这个线程已经解决了我的问题,所以这里解决了问题中的问题.
CAF只是一个容器,您使用错误的编解码器来保存容器中的数据.从苹果doc引用:
自定义警报声音由iOS系统声音设备播放,因此它们必须采用以下音频数据格式之一:
线性PCM MA4(IMA/ADPCM)μLawaLaw
将WAV转换为CAF(MA4)时,这是正确的终端命令
afconvert /System/Library/Sounds/Submarine.aiff ~/Desktop/sub.caf -d ima4 -f caff -v
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2652 次 |
| 最近记录: |