2015-12-20 6 views
5

मैं एक .amr फ़ाइल चलाने की कोशिश कर रहा हूं।एएमआर ऑडियो फ़ाइल कैसे खेलें?

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

उत्पादन

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

एएमआर अब एवीप्लेयर द्वारा समर्थित नहीं है: http://stackoverflow.com/questions/24103790/avaudioplayer-do-not-play-amr-files – Moritz

उत्तर

1

एएमआर कोडेक संस्करण 3.2 की आईओएस से हटा दिया गया था (मुझे लगता है कि)। आह नहीं, 4.3 (धन्यवाद, एरिक डी।)। एकमात्र संदर्भ जिसे मैंने कभी पाया है dev forums (लॉगिन आवश्यक) में था।

अजीब बात यह है कि kAudioFormatAMR आईओएस 4.3 में हटा दिया गया था, ऐसा लगता है कि kAudioFormatAMR_WBadded to OSX 10.10 (Yosemite) था।

+0

4.3 वास्तव में, अगर हम मानते हैं कि http://stackoverflow.com/ ए/24103952/2227743 :) – Moritz

+0

धन्यवाद - मैं संदर्भ खोदने की कोशिश कर रहा था। ओएसएक्स में समर्थित व्यापक बैंड के बारे में अजीब –

संबंधित मुद्दे