MAC 音訊格式轉換 音校解碼 終端轉換格式
阿新 • • 發佈:2019-02-19
移動端開發的時候,音效(很短的聲音,一般為1-2秒)播放這一塊有時候會遇到格式不支援的問題,轉換格式有很多種方式,我要說的是一種mac專用的方式,本人菜鳥一枚,文章僅供參考。
圖中涉及到硬體解碼和軟體解碼,所謂的解碼,是指音訊在播放之前,對其做出的處理,解碼之後才可以進行播放。硬體解碼,顧名思義,就是手機本身進行的操作,而軟體呢,就是藉助手機上裝載的一些程式進行解碼。比較而言,軟體解碼會消耗一些電量,導致開發的程式耗電厲害,所以在可以選擇則的情況下,我們一般選擇硬體解碼。那麼問題來了,如果要求音效同時播放,那麼硬體解碼器一次只能針對一個音訊檔案解碼還是避免不了耗電的事實,那麼這個時候改變檔案格式是一個不錯的解決方案;
上圖,顯示的是一些終端命令,在執行其之前,我們需要開啟終端,進入到需要轉碼的檔案目錄下面,以下圖為例(我要轉換格式的文件在桌面);
命令 afconvert -hf
展示的是具體的轉碼檔案格式,比葫蘆畫瓢,第二張圖中轉換aiff格式命令;
afconvert -f aiff -d I8 Filename;
aiff:即首行開頭單引號裡面的內容;
I8 :即data_formats裡面的內容
filename:就是你要轉換的檔案的檔名
而要轉換成的格式,就是括號裡面的內容;