In meiner iOS-Anwendung versuche ich, eine mp3 -Datei von der iPod-Bibliothek in das Dokumentenverzeichnis der App auf dem Gerät zu exportieren. Derzeit versuche ich, AVAssetExportSession zu verwenden, aber es funktioniert nicht für mp3 -Dateien. Es funktioniert gut für m4a Dateien.
Ist das Exportieren einer MP3-Datei mit AVAssetExportSession möglich?
Was ist der geeignete outputFileType für AVAssetExportSession? ( AVFileTypeAppleM4A funktioniert für m4a-Dateien)
Danke!
Ich stehe vor dem gleichen Problem. Leider unterstützen keine der iOS-Frameworks (AVFoundation, CoreMedia, etc.) die Codierung in MP3.
Eine Antwort auf eine ähnliche Frage schlägt vor, Lame Encoder und eine andere Frage erwähnt, dass einige Benutzer erfolgreich für iOS kompilieren konnten (" Ich habe gerade versucht, die statische Bibliothek für LAME zu erstellen und bestätigt, dass sie 'funktioniert' ... ") .
Eine andere Alternative wäre, mit FFMpeg zu gehen. Es scheint, als ob einige Benutzer es erfolgreich für iOS 4.3 kompiliert haben (siehe diese Referenz ).
Berücksichtigen Sie, dass Sie möglicherweise Gebühren für die Codierung von MP3 zahlen müssen. Außerdem können die Lizenzen für FFMpeg / Lame verhindern, dass Sie ihren Code in einer Closed-Source-Anwendung verwenden.
Viel Glück!
Es scheint AVAssetExportSession
unterstützt nur Dateitypen für die MP3-Transkodierung mit com.apple.quicktime-movie (.mov) und com.apple.coreaudio-format (. caf) mit der Voreinstellung AVAssetExportPresetPassthrough
. Sie müssen auch eine dieser Dateierweiterungen verwenden, wenn Sie Ihre Ausgabedatei schreiben, sonst wird sie nicht gespeichert.
Der unterstützte Ausgabedateityp und die Erweiterungen für eine MP3-Eingabedatei sind fett gedruckt (getestet unter OS X 10.11.6):
hier Code, der Ihnen hilft, ein mp4 aus der Musikbibliothek zu exportieren
%Vor%Tags und Links ios export avassetexportsession mp3 m4a