2015-12-20 8 views
5

Ich versuche eine AMR-Datei abzuspielen.Wie spielt man eine AMR-Audiodatei?

func prepareAudio() { 
    do { 
     self.audioPlayer = try AVAudioPlayer(contentsOfURL: NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("welcome", ofType: "amr")!)) 
     self.audioPlayer.play()   
    } catch { 
     print("Error") 
    } 
} 

outPut

ERROR: >aq> 327: AudioConverterNew from AudioQueueNew returned 'fmt?' 
io:  1 ch, 8000 Hz, Float32 
client: 1 ch, 8000 Hz, 'samr' (0x00000000) 0 bits/channel, 0 bytes/packet, 2400 frames/packet, 0 bytes/frame 
+1

AMR wird nicht mehr von AVPlayer unterstützt: http://stackoverflow.com/questions/24103790/avaudioplayer-do-not-play-amr-files – Moritz

Antwort

1

Der AMR-Codec von iOS in der Version entfernt wurden 3,2 (glaube ich). Ah nein, 4,3 (danke, Eric D.). Die einzige Referenz, die ich jemals gefunden habe, war in der dev forums (Login erforderlich).

Die seltsame Sache ist, während kAudioFormatAMR in iOS 4.3 entfernt wurde, sieht es aus wie kAudioFormatAMR_WB war added to OSX 10.10 (Yosemite).

+0

Seit 4.3 tatsächlich, wenn wir http://stackoverflow.com/ glauben a/24103952/2227743 :) – Moritz

+0

danke - Ich habe versucht, die Referenz zu graben. seltsam über Breitband in osx unterstützt wird –