Suv*_*Roy 6 android aac video-streaming mpeg2-ts android-mediarecorder
当我设置视频格式MPEG-2(常数值8)TS和音频格式ACC(常数值3)时,它仅以ACC格式记录视频而没有音频.但它没有给出任何错误.我试过三星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();
Run Code Online (Sandbox Code Playgroud)
看来您的问题与音频编码器有关。在 Android 2.3.3(GingerBread) 之前,您必须将编码器设置为 AMR_NB。从 2.3.3 开始,您还可以使用 AMR_WB 和 AAC 作为音频编解码器。
| 归档时间: |
|
| 查看次数: |
5057 次 |
| 最近记录: |