2015-04-28 9 views
7

L'App Musicale di Apple mostra metadati come "Deuts 2007 Deutsche Grammophon GmbH, Hamburg". Mi piacerebbe ottenere questo campo. Non vedo un campo copyright nelle proprietà MPMediItem. C'è una costante AV AVMetadataiTunesMetadataKeyCopyright che ho cercato di trovare creando un AVURLAsset con l'elemento, ma non vedo quella chiave in nessuno degli array AVAsset.metadata.Come ottenere il campo dei metadati del copyright da un MPMediaItem o da un set AVA?

La domanda è: come posso ottenere quel campo?

+0

Ho provato ad andare a basso livello, utilizzando AudioFileGetProperty. Sul mio dispositivo di test ho circa 27 album. Per la maggior parte di essi, l'App Music mostra un copyright. Ma vedo solo una chiave di copyright in uno degli album anche con AudioFileGetProperty. –

+0

Se guardo il file binario di m4a, vedo il campo del copyright. Sta iniziando a sembrare che la chiamata di cui ho bisogno non sia esposta nelle API iOS. –

+0

Puoi fornire un collegamento a un file audio di esempio? Questo sarebbe utile per vedere/verificare concretamente ciò che stai vedendo. –

risposta

1

Penso che sia necessario esaminare non-iTunes metadata keys, poiché ci sono molti tipi di metadati nei file multimediali a seconda del contenitore & codec. Per esempio, Apple pubblicizza questi keys:

  • comune metadati Tasti
  • ID3 dei metadati Tasti
  • iTunes metadati Tasti
  • QuickTime dati utente Tasti
  • QuickTime metadati Keys

Se la vostra codec è MP3, quindi le informazioni sul copyright potrebbero risiedere in un ID3 tag nell'intestazione del MP3 f ileo stesso. In questo caso, può essere utile utilizzare ID3_Metadata_Keys:

AVMetadataID3MetadataKeyCopyright: String 
AVMetadataID3MetadataKeyDate: String 

UPDATE: Poiché i file sono .m4a, una soluzione è quella di utilizzare un comando di riga-strumento come mp4v2 per visualizzare l'metadata for .m4a apple lossless (ALAC) files, allora saprai se e dove sono presenti i metadati e quali chiavi usare.

+0

I file sono .m4a - tutti Apple senza perdita di dati. –

+0

Hai guardato i valori di altre chiavi? .m4a è MPEG-4, quindi un'altra idea è provare ffmpeg nella console per stampare i metadati (http://jonhall.info/how_to/dump_and_load_metadata_with_ffmpeg). Questo potrebbe dare un suggerimento su quali chiavi usare a livello di programmazione. –

Problemi correlati