我的要求如下:從iPod庫文件中剪切剪輯
我需要從iPod庫訪問歌曲並播放它(這是可行的)。我已經使用Assets庫實現了這一點,現在我需要以編程方式修剪該歌曲,以便我可以獲取它的剪輯。一個應用程序已經在具有相同功能的應用程序商店中被稱爲「鈴聲設計器」任何想法?
我的要求如下:從iPod庫文件中剪切剪輯
我需要從iPod庫訪問歌曲並播放它(這是可行的)。我已經使用Assets庫實現了這一點,現在我需要以編程方式修剪該歌曲,以便我可以獲取它的剪輯。一個應用程序已經在具有相同功能的應用程序商店中被稱爲「鈴聲設計器」任何想法?
我想你正在檢索歌曲的ALAsset(因爲你說你已經知道如何播放它從一開始到停止)。
現在,要選擇要提取的部分,可以調用ALAsset上的Method defaultRepresentation,然後在該ALAssetRepresentation-Object上調用getBytes:fromOffset:length:error:。
如果歌曲是編碼的,您可能必須先解碼。
祝你好運!
感謝您的回覆eznme,我已經能夠解決上述問題,但現在的問題是,它的工作WAV格式,但不是MP3。 – Prabh 2011-02-21 05:29:58
嗨,那就是我所害怕的。 Asset-Library不會透明地解碼壓縮數據(這很好)。 ALAssetPropertyRepresentations是您可以從ALAsset(mp3)獲得的可能表示的NSArray,其中一個這些字符串應該是wav,wave,raw或類似的;您可以使用該字符串(「UTI」)來調用方法representationForUTI:而不是defaultRepresentation。 – 2011-02-21 09:23:01