2010-07-09 34 views
2

我喜歡用戶從可用的音頻列表中選擇音頻文件,並將其複製到我自己的應用程序中。在蘋果示例代碼「AddMusic」中檢索到的userMediaItemCollection項目中,有以下屬性:MPMediaItemPropertyAssetURL。但我不能得到它,因爲我得到了錯誤「MPMediaItemPropertyAssetURL undeclared」 - 雖然我輸入MPMediaItem.h在自己的應用程序中使用iPhone音頻文件 - 複製音頻文件 - 這可能嗎?

在蘋果DOC它說:

MPMediaItemPropertyAssetURL

的URL指向的媒體項目,從中可以創建一個AVAsset對象(或其它基於URL的AV Foundation對象) ,根據需要有任何選項。值是一個NSURL對象。

該URL具有ipod-library的自定義方案。例如,URL可能看起來是這樣: 的iPod庫://item/item.m4a ID = 12345

Usage of the URL outside of the AV Foundation framework is not supported. 

可用於iPhone OS 4.0和更高版本?

聲明中MPMediaItem.h


Does that mean, it is not possible to access the audio files for own use? 
Is there a workaround? 

非常感謝

+0

在到處看了看後,我什麼也沒找到。所以在應用程序關閉後持久訪問所選歌曲的唯一方法就是使用MPMediaItemPropertyPersistentID。 – user387184 2010-07-13 09:27:58

回答

1

我得知有這樣做的沒辦法。正如我在評論中寫的 - 只是使用MPMediaItemPropertyPersistentID .....

0

您應該能夠使用AVURLAsset,並將該URL傳遞給初始值設定項。

1

這是一箇舊線程,但您可以複製MPMediaItem。您需要使用AVAssetExportSession,但不是NSFileManager

相關問題