Wie kann ich den Inhalt (Rohdaten/Sample-Daten) eines iPod-Tracks abrufen? Ich habe Apps wie "Ringtone Designer" und iMovie gesehen, die das können, aber ich habe keine Ahnung, welche API sie verwenden oder was sie tun. Ich könnte mir vorstellen, dass iMovie private Apis verwendet, aber "Ringtone Designer" ist eine App von Drittanbietern, also muss es mit den öffentlichen API-Funktionen möglich sein.Ermitteln der Musikdaten eines iPod-Tracks
10
A
Antwort
14
Ich habe das nicht selbst getan, aber nach der Dokumentation das sind die Schritte (ungefähr):
- ein
MPMediaQuery
Erstellen Sie ein oder mehrMPMediaItem
Objekte aus der iPod-Bibliothek abrufen. - Fragen Sie diese Medienelemente nach ihrer URL mit
-[MPMediaItem valueForProperty: MPMediaItemPropertyAssetURL]
. - Erstellen Sie eine
AVURLAsset
von der URL. - Erstellen Sie eine Instanz von
AVAssetReader
für das Asset. - Erstellen Sie eine oder mehrere Instanzen von
AVAssetReaderTrackOutput
(eine für jede Spur des Assets) und fügen Sie sie dem Asset-Lesegerät mit-[AVAssetReader addOutput:]
hinzu. - Anruf
-[AVAssetReader startReading]
. - Rufen Sie
-copyNextSampleBuffer
für jedes IhrerAVAssetReaderTrackOutput
Objekte, bis Sie alle Daten gelesen haben.
Weitere Informationen finden Sie in der Dokumentation zu allen diesen Klassen.
Verwandte Themen
- 1. Zugang MP3 Musikdaten mit Python
- 2. Ermitteln der Architektur eines Prozesses
- 3. Ermitteln der Quelle eines Threads
- 4. Ermitteln der Fehlernummer eines Fehlers
- 5. Ermitteln der Geschwister eines Knotens mit Nokogiri
- 6. Ermitteln der Version eines bestimmten Pakets
- 7. Ermitteln der Position eines langen Gestenerkenners
- 8. Ermitteln der Betriebszeit eines Servers programmatisch
- 9. Ermitteln der Länge eines kubischen B-Splines
- 10. Ermitteln der Adresse eines Bluetooth-Geräts
- 11. Ermitteln der Kerneladresse eines ladbaren Kernelmoduls
- 12. Ermitteln der IP eines Jenkins-Knotens
- 13. Ziel C: Ermitteln der Koordinaten eines "Klick"
- 14. Ermitteln der Standardsprache eines BlackBerry-Geräts
- 15. Ermitteln der Maven-Ausführungsphase innerhalb eines Plugins
- 16. Ermitteln der Eigenschaften eines Unterdatenobjekts eines Core Data-Objekts?
- 17. Die Größe der Ansicht eines UIViewControllers nach der Drehung ermitteln
- 18. Ermitteln eines verfügbaren iPhones Speicher
- 19. Ermitteln des Dateityps eines Bildes
- 20. Ermitteln der Formel Feld
- 21. Arbeitsverzeichnis eines anderen Programms ermitteln
- 22. Ermitteln der Fläche von Shapefiles
- 23. Ermitteln der Assemblyversion während eines Post-Build-Ereignisses
- 24. Ermitteln der IP-Adresse eines verbundenen Clients auf dem Server
- 25. Ermitteln der IP-Adresse eines Remote-Socket-Endpunkts
- 26. Ermitteln Sie die Datentypen der Spalten eines Datenrahmens
- 27. Ermitteln der externen IP-Adresse eines Computers mit Python
- 28. Ermitteln der Farbe eines Pixels in einer Winforms-Anwendung
- 29. Ermitteln der Breite eines Elements bei Verwendung von React?
- 30. Ermitteln eines Fehlers von der Konsole bei Verwendung von mdIcon
Würden Sie Beispielcode bereitstellen? bitte oder Referenz –