2011-07-29 28 views
5

Tôi đã tìm thấy một danh sách các giá trị khác nhau (dữ liệu âm thanh định dạng) tại http://developer.apple.com/library/ios/#documentation/MusicAudio/Reference/CoreAudioDataTypesRef/Reference/reference.html#//apple_ref/doc/uid/TP40004488các định dạng được hỗ trợ trong AVAudioRecorder để ghi âm là gì?

dữ liệu âm thanh định dạng định danh định danh cho các định dạng dữ liệu âm thanh, được sử dụng trong cấu trúc AudioStreamBasicDescription.

kAudioFormatLinearPCM = 'LPCM,

kAudioFormatAC3 = 'ac-3',

kAudioFormat60958AC3 = 'cac3',

kAudioFormatAppleIMA4 = 'ima4',

kAudioFormatMPEG4AAC = 'aac ',

kAudioFormatMPEG4CELP = 'CELP',

kAudioFormatMPEG4HVXC = 'hvxc',

kAudioFormatMPEG4TwinVQ = 'twvq',

kAudioFormatMACE3 = 'MAC3',

kAudioFormatMACE6 = 'MAC6',

kAudioFormatULaw = 'ulaw,

kAudioFormatALaw = 'alaw',

kAudioFormat QDesign = 'QDMC',

kAudioFormatQDesign2 = 'QDM2',

kAudioFormatQUALCOMM = 'Qclp',

kAudioFormatMPEGLayer1 = '.mp1' ,

kAudioFormatMPEGLayer2 =' .mp2' ,

kAudioFormatMPEGLayer3 = '.mp3' ,

kAudioFormatTimeCode = 'thời gian',

kAudioFormatMIDIStream = 'midi',

kAudioFormatParameterValueStream = 'apvs',

kAudioFormatAppleLossless = 'ALAC'

kAudioFormatMPEG4AAC_HE = 'aach ',

kAudioFormatMPEG4AAC_LD =' aacl ',

kAudioFormatMPEG4AAC_ELD = 'AACE',

kAudioFormatMPEG4AAC_HE_V2 = 'aacp',

kAudioFormatMPEG4AAC_Spatial = 'AACS',

kAudioFormatAMR = 'samr',

kAudioFormatAudible = 'AUDB',

kAudioFormatiLBC = 'ilbc',

kAudioFormatDVIIntelIMA = 0x6D730011,

kAudioFormatMicrosoftGSM = 0x6D730031,

kAudioFormatAES3 = 'AES3'

Tuy nhiên, tôi không nghĩ rằng chúng ta có thể sử dụng tất cả các định dạng đề cập (ví dụ mp3).

Có ai có thể giúp tôi với các định dạng được hỗ trợ để ghi âm bằng AVAudioRecorder không?

Cảm ơn.

Trả lời

10

Theo tài liệu táo Apple Core Audio Format Specification 1.0 nó bây giờ sẽ hỗ trợ mp3 mặc dù tôi đã không kiểm tra nó, đây là liệt kê hiện tại họ hỗ trợ:

enum { 
    kAudioFormatLinearPCM  = 'lpcm', 
    kAudioFormatAppleIMA4  = 'ima4', 
    kAudioFormatMPEG4AAC  = 'aac ', 
    kAudioFormatMACE3   = 'MAC3', 
    kAudioFormatMACE6   = 'MAC6', 
    kAudioFormatULaw   = 'ulaw', 
    kAudioFormatALaw   = 'alaw', 
    kAudioFormatMPEGLayer1  = '.mp1', 
    kAudioFormatMPEGLayer2  = '.mp2', 
    kAudioFormatMPEGLayer3  = '.mp3', 
    kAudioFormatAppleLossless = 'alac' 
}; 
+0

ý tưởng thanks.any làm thế nào để dễ dàng chuyển đổi các định dạng mp3 từ bất kỳ của những điều trên? – Ahsan

+0

@Ahsan Xin lỗi chưa bao giờ làm điều đó trước khi = ( –

+0

Làm thế nào để bạn đặt định dạng tệp bạn sử dụng? –

0

Danh sách trên chỉ

giá trị quy định hiện hành đối với trường mFormatID

không được hỗ trợ để ghi.

Có được kiểm tra với các định dạng AVAudioRecorder (với tốc độ lấy mẫu):

"MPEG4AAC (8000, 11025, 22050, 32000, 44100, 48000)", 
"AppleLossless (8000, 11025, 22050, 32000, 44100, 48000)", 
"MPEG4AAC_HE (32000, 44100, 48000)", 
"MPEG4AAC_LD (22050, 32000, 44100, 48000)", 
"MPEG4AAC_ELD (22050, 32000, 44100, 48000)", 
"MPEG4AAC_ELD_SBR (22050, 32000, 44100, 48000)", 
"MPEG4AAC_ELD_V2 (22050, 32000, 44100, 48000)" 

Ví dụ:

[[AVAudioRecorder alloc] initWithURL:outputFileURL 
          settings:@{ 
             AVFormatIDKey : @(kAudioFormatMPEG4AAC), 
             AVSampleRateKey : @(44100.0), 
             AVNumberOfChannelsKey : @(2) 
             } 
           error:&error]; 

cũng Supported Audio file formats in iPhone

Các vấn đề liên quan