Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios AVAudioRecorder设置未对输出文件生效_Ios_Iphone_Objective C_Avaudiorecorder - Fatal编程技术网

Ios AVAudioRecorder设置未对输出文件生效

Ios AVAudioRecorder设置未对输出文件生效,ios,iphone,objective-c,avaudiorecorder,Ios,Iphone,Objective C,Avaudiorecorder,我正在使用AVAudioRecorder使用以下设置录制并保存到audio.m4a文件: NSMutableDictionary *recordSetting = [[NSMutableDictionary alloc] init]; [recordSetting setValue:[NSNumber numberWithInt:AVAudioQualityMin] forKey:AVEncoderAudioQualityKey]; [recordSetting setValue

我正在使用AVAudioRecorder使用以下设置录制并保存到audio.m4a文件:

NSMutableDictionary *recordSetting = [[NSMutableDictionary alloc] init];
    [recordSetting setValue:[NSNumber numberWithInt:AVAudioQualityMin] forKey:AVEncoderAudioQualityKey];
    [recordSetting setValue:[NSNumber numberWithInt:kAudioFormatMPEG4AAC] forKey:AVFormatIDKey];
    [recordSetting setValue:[NSNumber numberWithInt:16] forKey:AVEncoderBitRateKey];
    [recordSetting setValue:[NSNumber numberWithFloat:44100.0] forKey:AVSampleRateKey];
    [recordSetting setValue:[NSNumber numberWithInt: 1] forKey:AVNumberOfChannelsKey];
    [recordSetting setValue:[NSNumber numberWithInt:8] forKey:AVLinearPCMBitDepthKey];
但当我使用软件读取audio.m4a文件的属性时,我得到了以下信息:

比特率:64KBps

频道:2



这是否意味着上述设置不会影响输出文件,因为很明显,我将其比特率设置为16,通道设置为1。我错过了这些设置吗???

问题是,不是每个设置都是合法的,非法设置会自动失败。所以在这种情况下,16的比特率太低了。从某种意义上说,这个系统是在帮你的忙;它不是在吐,而是在录制,但它用法律设置代替了你提供的设置

问题在于并非所有设置都是合法的,非法设置会自动失败。所以在这种情况下,16的比特率太低了。从某种意义上说,这个系统是在帮你的忙;它不是在吐,而是在录制,但它用法律设置代替了你提供的设置

问题在于并非所有设置都是合法的,非法设置会自动失败。所以在这种情况下,16的比特率太低了。从某种意义上说,这个系统是在帮你的忙;它不是在吐,而是在录制,但它用法律设置代替了你提供的设置

问题在于并非所有设置都是合法的,非法设置会自动失败。所以在这种情况下,16的比特率太低了。从某种意义上说,这个系统是在帮你的忙;它不是在吐,而是在录制,但它用法律设置代替了你提供的设置

这是否意味着我也不能更改频道?我不知道合法的录制设置是什么。我不知道他们是否有记录。这就是问题所在。你知道其他iOS的录音机吗?因为AVAudioRecorder out put的文件大小对我来说太大了。我需要保存一个文件大小小于200kb的1分钟记录,我只是想知道是否有任何方法可以将这些设置值影响到输出文件。因为我的一个朋友在android上制作了一个录音机应用程序,其设置与上面类似,并且对于1分钟的录音,输出文件大小是,这是否意味着我也不能更改频道?我不知道合法的录音设置是什么。我不知道他们是否有记录。这就是问题所在。你知道其他iOS的录音机吗?因为AVAudioRecorder out put的文件大小对我来说太大了。我需要保存一个文件大小小于200kb的1分钟记录,我只是想知道是否有任何方法可以将这些设置值影响到输出文件。因为我的一个朋友在android上制作了一个录音机应用程序,其设置与上面类似,并且对于1分钟的录音,输出文件大小是,这是否意味着我也不能更改频道?我不知道合法的录音设置是什么。我不知道他们是否有记录。这就是问题所在。你知道其他iOS的录音机吗?因为AVAudioRecorder out put的文件大小对我来说太大了。我需要保存一个文件大小小于200kb的1分钟记录,我只是想知道是否有任何方法可以将这些设置值影响到输出文件。因为我的一个朋友在android上制作了一个录音机应用程序,其设置与上面类似,并且对于1分钟的录音,输出文件大小是,这是否意味着我也不能更改频道?我不知道合法的录音设置是什么。我不知道他们是否有记录。这就是问题所在。你知道其他iOS的录音机吗?因为AVAudioRecorder out put的文件大小对我来说太大了。我需要保存一个文件大小小于200kb的1分钟记录,我只是想知道是否有任何方法可以将这些设置值影响到输出文件。因为我的一个朋友在android上制作了一个录音机应用程序,其设置与上面类似,对于1分钟的录音,输出文件大小仅为