Below is a snippet of code from my app. Most of which was taken directly from Kitchen Sink. I have tried multiple different solutions but nothing seems to be working. It does not work on the Simulator or a Device. What am I missing. The Kitchen Sink does not on Simulator or Device as well.
I need to take the audio and save it to file for later use. Please tell me what I am missing.
Thank you
var currentSessionMode = Titanium.Media.audioSessionMode; Titanium.Media.audioSessionMode = Ti.Media.AUDIO_SESSION_MODE_PLAY_AND_RECORD; var recording = Ti.Media.createAudioRecorder(); recording.compression = Ti.Media.AUDIO_FORMAT_ULAW; recording.format = Titanium.Media.AUDIO_FILEFORMAT_MP3; var b1 = Titanium.UI.createButton({ title:'Start Recording', width:200, height:40, top:20 }); b1.addEventListener('click', function() { if (recording.recording) { file = recording.stop(); b1.title = "Start Recording"; b2.show(); pause.hide(); clearInterval(timer); Ti.Media.stopMicrophoneMonitor(); } else { if (!Ti.Media.canRecord) { Ti.UI.createAlertDialog({ title:'Error!', message:'No audio recording hardware is currently connected.' }).show(); return; } b1.title = "Stop Recording"; recording.start(); b2.hide(); pause.show(); Ti.Media.startMicrophoneMonitor(); duration = 0; timer = setInterval(showLevels,1000); } }); win.add(b1);