Po ustawieniu formatu wideo MPEG-2 (stała wartość 8) TS i formacie audio ACC (stała wartość 3) nagrywa wideo tylko bez dźwięku w formacie ACC . Ale nie daje żadnego błędu. Próbowałem go na Samsung Galaxy Tab (Honeycomb). Ponieważ MPEG-2TS obsługuje na Androida w wersji 3.0+. Jeśli używam domyślnego formatu wideo i audio, działa dobrze. Jak mogę to zrobić. Proszę pomóż.Sposób nagrywania wideo w formacie wyjściowym MPEG-2 TS i formacie kodowania audio ACC
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();
opublikować dziennik błędów. –
po napisaniu kodu do kodeka :-) –
W jaki sposób sprawdzasz, czy nie ma dźwięku? Czy demuxingujesz plik .TS? – freeone3000