我试图使用AVAudioRecorder在设备上录制音频。该文件传输到网络服务器,我想在网页浏览器播放结果文件..AVAudioRecorder记录AAC/m4a
我已经尝试设备上的各种组合设置...没有什么似乎编码文件到正确的AAC格式。
QuickTime说它不知道如何播放这个文件。
示例代码
private void InitializeRecordingSession() {
string fileName = string.Format("{0}.m4a", Guid.NewGuid());
string tmpdir = Environment.GetFolderPath(Environment.SpecialFolder.Personal) + "/audio";
if (!Directory.Exists(tmpdir))
Directory.CreateDirectory(tmpdir);
audioFilePath = Path.Combine(tmpdir, fileName);
Console.WriteLine("Audio File Path: " + audioFilePath);
var url = NSUrl.FromFilename(audioFilePath);
var settings = new AVAudioRecorderSettings() {
AudioFormat = AudioFormatType.MPEG4AAC,
SampleRate = 44100,
NumberChannels = 1,
AudioQuality = AVAudioQuality.High,
};
recorder = AVAudioRecorder.ToUrl(url, settings, out error);
//Set Recorder to Prepare To Record
recorder.PrepareToRecord();
}
编辑 -By把这个代码行
recorder = AVAudioRecorder.ToUrl(url, settings, out error);
一切工作之前。
NSError error;
AVAudioSession audioSession = AVAudioSession.SharedInstance();
audioSession.SetCategory(AVAudioSession.CategoryRecord, out error);
audioSession.SetActive(true, out error);
如果你已经找到了解决方案,这是我面临同样的问题,我不知道。 – justinkoh