2010-07-09 23 views
2

J'aime l'utilisateur de choisir un fichier audio de la liste audio disponible et copiez-le dans ma propre application. Dans les éléments récupérés de userMediaItemCollection dans l'exemple de code Apple "AddMusic" il y a la propriété: MPMediaItemPropertyAssetURL. Mais je ne peux pas y arriver, car j'obtiens l'erreur "MPMediaItemPropertyAssetURL undeclared" - bien que j'aie importé MPMediaItem.h.Utiliser les fichiers audio de l'iPhone dans sa propre application - copier le fichier audio - est-ce possible?

Dans la doc de pomme, il dit:

MPMediaItemPropertyAssetURL

URL pointant vers l'élément média, à partir de laquelle un objet AVAsset (ou un autre objet AV Foundation basée sur l'URL) peuvent être créés , avec toutes les options souhaitées. La valeur est un objet NSURL.

L'URL a le schéma personnalisé de ipod-library. Par exemple, une URL peut ressembler à ceci: bibliothèque iPod: //item/item.m4a id = 12345

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

Disponible dans iPhone OS 4.0 et versions ultérieures?.

Déclaré dans MPMediaItem.h


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

Un grand merci

+0

Après avoir regardé partout, je n'ai rien trouvé. La seule autre bonne façon d'avoir un accès persistant à une chanson choisie après la fermeture de l'application consiste simplement à utiliser MPMediaItemPropertyPersistentID. – user387184

Répondre

1

j'ai appris qu'il n'y a aucun moyen de le faire. Comme je l'ai écrit dans le commentaire - il suffit d'utiliser MPMediaItemPropertyPersistentID .....

0

Vous devriez être en mesure d'utiliser AVURLAsset, et transmettre cette URL à l'initialiseur.

1

Il s'agit d'un ancien thread mais vous pouvez copier un MPMediaItem. Vous devez utiliser AVAssetExportSession si et non NSFileManager