Gibt es eine Möglichkeit, zu spielen .amr-Dateien in IOS swift?
Ich habe einige audio-Dateien, die sind in amr
- format, die kann ich nicht konvertieren zu einem anderen format, gibt es eine Möglichkeit zum Abspielen dieser Dateien in IOS mit swift(AVFoundation)
?
Ich habe versucht, diesen code
var audioPlaying = AVAudioPlayer()
audioPlaying = AVAudioPlayer(contentsOfURL: NSURL(fileURLWithPath:
NSBundle.mainBundle().pathForResource("music", ofType: "mp3")!), error: nil)
audioPlaying.play()
aber wenn ich den "amr"
im ofType:
, bekommen eine Fehlermeldung, das die Datei nicht vorhanden ist.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Opencore-AMR iOS-framework ist wohl der beste Ausgangspunkt.
github.com/feuvan/opencore-amr-iOS
Auch hier ist eine Anleitung zum kompilieren für iOS als es nicht eine einfache Aufgabe :
http://swati-ios.blogspot.co.uk/2013/01/compile-opencore-amr-for-ios-projects.html
AMR
format ist nicht mehr unterstützt von Apple (seitiOS 4.3
).Wenn Sie wollen Spielen oder Datensatz, müssen Sie einige Werkzeuge (wie
opencore-amr
Bibliothek) um das format zu ändern.Hier ist die Lösung funktioniert Perfekt im Swift 4 und Xcode 9:
1-Benutzen Sie die folgende Bibliothek zum Dekodieren Amr zu Wav mit Karthago:
https://github.com/teambition/AMRAudioSwift
Wie zum installieren von FrameWork unter Xcode Mit Karthago unter dem folgenden link:
https://github.com/Carthage/Carthage
Importieren Sie die Bibliotheken in den Code:
2-Verwenden Sie den folgenden code, um AMR-Datei:
Glück und Glücklich-Unterstützung für AMR-Dateien.