2010-09-20 60 views
1

我的要求如下:從iPod庫文件中剪切剪輯

我需要從iPod庫訪問歌曲並播放它(這是可行的)。我已經使用Assets庫實現了這一點,現在我需要以編程方式修剪該歌曲,以便我可以獲取它的剪輯。一個應用程序已經在具有相同功能的應用程序商店中被稱爲「鈴聲設計器」任何想法?

回答

1

我想你正在檢索歌曲的ALAsset(因爲你說你已經知道如何播放它從一開始到停止)。

現在,要選擇要提取的部分,可以調用ALAsset上的Method defaultRepresentation,然後在該ALAssetRepresentation-Object上調用getBytes:fromOffset:length:error:。

http://developer.apple.com/library/ios/#documentation/AssetsLibrary/Reference/ALAsset_Class/Reference/Reference.html

http://developer.apple.com/library/ios/#documentation/AssetsLibrary/Reference/ALAssetRepresentation_Class/Reference/Reference.html#//apple_ref/doc/c_ref/ALAssetRepresentation

如果歌曲是編碼的,您可能必須先解碼。

祝你好運!

+0

感謝您的回覆eznme,我已經能夠解決上述問題,但現在的問題是,它的工作WAV格式,但不是MP3。 – Prabh 2011-02-21 05:29:58

+0

嗨,那就是我所害怕的。 Asset-Library不會透明地解碼壓縮數據(這很好)。 ALAssetPropertyRepresentations是您可以從ALAsset(mp3)獲得的可能表示的NSArray,其中一個這些字符串應該是wav,wave,raw或類似的;您可以使用該字符串(「UTI」)來調用方法representationForUTI:而不是defaultRepresentation。 – 2011-02-21 09:23:01