簡體   English   中英

如何將.wav文件轉換為.caf文件,以便在iOS中使用

[英]How to convert a .wav file to a .caf file for use in iOS

我不知道關於音頻或終端的蹲坐。 我使用此終端命令轉換wav文件以在iOS中使用:

afconvert -v -f 'caff' -d LEI16 -s 1 /users/myUserName/Desktop/hibeep.wav /users/myUserName/Desktop/hibeep.caf

將文件添加到我的項目后,執行時沒有任何反應:

NSURL * softURL = [[NSBundle mainBundle] URLForResource: @"hibeep" withExtension: @"caf"];
CFURLRef softSoundURL = (__bridge CFURLRef) softURL;
AudioServicesCreateSystemSoundID(softSoundURL, &_beepSound);
AudioServicesPlaySystemSound (_beepSound);

然而,當我點擊Project Navigator中的hibeep.caf時,聲音會很好。

我在模擬器和iPad上試過這個。

有什么建議么?

謝謝

TL; DR;

afconvert /System/Library/Sounds/Submarine.aiff ~/Desktop/sub.caf -d ima4 -f caff -v

長版:我知道這已經過時了,但是這個線程已經解決了我的問題,所以這里解決了問題中的問題。

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

嘗試選擇您的音頻文件並檢查目標是否已被選中 Xcode中

我嘗試了一切,但推送通知似乎不適用於自定義聲音。 在項目根目錄中放置CAF && / Library / Sounds / && xCode - > / Resources這是2天,我的想法已經用完了。

奇怪的是,當我在xCode中選擇聲音文件時,有一個窗口顯示該文件的屬性,但編解碼器:---似乎沒有檢測到。 我使用Apple要求的編解碼器從Adobe Premiere導出了wav文件。 試圖將這些wav文件添加到項目但沒有工作,試圖將那些wav轉換為caf放置也沒有工作......嘆息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM