मैं AVAudioRecorder का उपयोग कर डिवाइस पर ऑडियो रिकॉर्ड करने की कोशिश कर रहा हूं। वह फ़ाइल किसी वेब सर्वर पर प्रेषित होती है और मैं उस परिणामस्वरूप फ़ाइल को वेब ब्राउज़र में खेलना चाहता हूं ..AVAudioRecorder रिकॉर्ड एएसी/एम 4 ए
मैंने डिवाइस पर सेटिंग्स के विभिन्न संयोजनों को आजमाया है ... फ़ाइल को सही एएसी प्रारूप में एन्कोड करने के लिए कुछ भी नहीं लगता है ।
क्विकटाइम कहता है कि यह नहीं जानता कि यह फ़ाइल कैसे खेलें।
नमूना कोड
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