2013-09-25 57 views
-2

在我的Android版的屬性是創建的視頻:的Android三星記錄設備上的視頻播放,但模糊HTC的設備

    mRecorder.setAudioSource(MediaRecorder.AudioSource.DEFAULT); 
     mRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA); 
     mRecorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT); 

     mRecorder.setVideoSize(640, 480); 

     mRecorder.setVideoFrameRate(24); 
     mRecorder.setVideoEncodingBitRate(3000000); 
     mRecorder.setAudioEncodingBitRate(8000); 

     mRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.DEFAULT); 
     mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); 




     mRecorder.setMaxDuration((int) (maxDuration)); 

     mRecorder.setPreviewDisplay(mHolder.getSurface()); 
     mRecorder.setOutputFile(mOutputFileName); 
     mRecorder.setOrientationHint(90); 

該視頻創建和正確三星設備上同時播放,但HTC設備顯示模糊的視頻。

回答

0

您已設置MediaRecorder.VideoEncoder.DEFAULT,因此每個智能手機都會選擇其默認視頻編解碼器進行錄製(並且您不知道它會是哪一個),可能HTC和Samsung默認編解碼器不同。嘗試設置MediaRecorder.VideoEncoder.H264

+0

我試過這個,但是通過使用MediaRecorder.VideoEncoder.H264,錄製的視頻是模糊的,並沒有正確顯示。 – user2101671

相關問題