Как записывать видео в формате вывода MPEG-2 TS и формате кодирования звука ACC

Когда устанавливаю формат видео MPEG-2(постоянное значение 8) TS и аудио формат ACC(постоянное значение 3) записывает только видео без звука в формате ACC. Но никакой ошибки не выдает. Пробовал на Samsung Galaxy Tab(Honeycomb). Потому что MPEG-2TS поддерживает Android версии 3.0+. Если я использую формат видео и аудио по умолчанию, все работает нормально. Как я могу это сделать. Пожалуйста помоги.

if(mCamera == null) {
    mCamera = Camera.open();
    mCamera.unlock();
}


if(mMediaRecorder == null) mMediaRecorder = new MediaRecorder();

mMediaRecorder.setPreviewDisplay(surface);
mMediaRecorder.setCamera(mCamera);
mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.DEFAULT);
mMediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);   
mMediaRecorder.setOutputFormat(8);
mMediaRecorder.setOutputFile("/mnt/sdcard/temp.ts");
mMediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264);
mMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
mMediaRecorder.setVideoSize(640, 480);

mMediaRecorder.setVideoEncodingBitRate(500000);
mMediaRecorder.setAudioEncodingBitRate(44100);
mMediaRecorder.setVideoFrameRate(30);
mMediaRecorder.setMaxDuration(-1);   
mMediaRecorder.prepare();
6
задан Suvam Roy 25 April 2012 в 06:13
поделиться