有什麼方法可以檢查從iPhone音樂庫中獲取的mediaItem是否代表iCloud項目?MPMediaItem | iCloud或DRM保護
我知道媒體項目的MPMediaItemPropertyAssetURL屬性對於DRM受保護的媒體以及iCloud項目都是零,但我不知道如何確定該項目是否受DRM保護或在雲上可用。
在此先感謝
有什麼方法可以檢查從iPhone音樂庫中獲取的mediaItem是否代表iCloud項目?MPMediaItem | iCloud或DRM保護
我知道媒體項目的MPMediaItemPropertyAssetURL屬性對於DRM受保護的媒體以及iCloud項目都是零,但我不知道如何確定該項目是否受DRM保護或在雲上可用。
在此先感謝
在iOS 6中開始,您可以檢查該項目是在iCloud中與下列財產MPMediaItemPropertyIsCloudItem
我不能絕對肯定地說,這是做到這一點的最好辦法,但在我的應用我只是測試MPMediaItem的MPMediaItemPropertyAssetURL
屬性,看它是否是零:
if ([(MPMediaItem*)item valueForProperty:MPMediaItemPropertyAssetURL] == nil) {
// it's in the cloud
}
它不起作用,因爲MPMediaItemPropertyAssetURL對於DRM保護的媒體也是零,因此我不知道媒體項目是否受DRM保護或代表雲中的某些東西 – 2012-07-20 09:19:02
您確定嗎?在我的應用程序中,受DRM保護的內容確實設置了「MPMediaItemPropertyAssetURL」。檢查是否受DRM保護的方法是檢查AVAsset的hasProtectedContent方法 – 2012-07-20 13:53:43
要獲得AVAsset,您需要MPMediaItem的URL,並且如果URL受DRM保護,作爲雲資源下載或以某種方式下載,則URL不會被設置沒有準備好。所以你甚至不能訪問hasProtectedContent屬性。 – Brennan 2012-12-06 23:05:12