AVAudioRecorderを使用してデバイスにオーディオを録音しようとしています。そのファイルはWebサーバーに送信され、その結果のファイルをWebブラウザで再生したいのですが...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();
}
recorder = AVAudioRecorder.ToUrl(url, settings, out error);
すべてが働いていた行の前にこのコードを入れて編集 -By。
NSError error;
AVAudioSession audioSession = AVAudioSession.SharedInstance();
audioSession.SetCategory(AVAudioSession.CategoryRecord, out error);
audioSession.SetActive(true, out error);
:
setActive:withFlags:error:
以来は、オーディオセッションを停止させるためのコードがに調整しなければならないのiOS 6.0 では非推奨となっています。 – justinkoh