1
Androidで自分のアプリで撮影したmediaPlayer
を使用して動画を再生します。Androidで録画した動画を再生できません
IセットアップmediaPlayer
この方法:
private void setUpMediaRecorder() throws IOException {
final Activity activity = getActivity();
if (null == activity) {
return;
}
mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mMediaRecorder.setVideoSource(MediaRecorder.VideoSource.SURFACE);
mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
if (mNextVideoAbsolutePath == null || mNextVideoAbsolutePath.isEmpty()) {
mNextVideoAbsolutePath = getVideoFilePath();
}
mMediaRecorder.setOutputFile(mNextVideoAbsolutePath);
mMediaRecorder.setVideoEncodingBitRate(10000000);
mMediaRecorder.setVideoFrameRate(30);
mMediaRecorder.setVideoSize(mVideoSize.getWidth(), mVideoSize.getHeight());
mMediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264);
mMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
int rotation = activity.getWindowManager().getDefaultDisplay().getRotation();
switch (mSensorOrientation) {
case SENSOR_ORIENTATION_DEFAULT_DEGREES:
mMediaRecorder.setOrientationHint(ORIENTATIONS.get(rotation));
break;
case SENSOR_ORIENTATION_INVERSE_DEGREES:
mMediaRecorder.setOrientationHint(INVERSE_ORIENTATIONS.get(rotation));
break;
}
mMediaRecorder.prepare();
}
private void stopRecordingVideo() {
mMediaRecorder.stop();
mMediaRecorder.reset();
}
return Environment.getExternalStorageDirectory() + "/"
+ time + ".mp4"; // path, where the video should be stored
そして私は、私は次のエラーを取得取らビデオ再生したい:This video cannot be played
を。
これはなぜ機能していないのですか?私もAndroid-camera2video
の例を試してみましたが、コードが動作していません。
は、あなたがビデオを持っている(壊れていないことを確認していますあなたはaleradyがvlc playerでそれをテストしましたか?)モバイルデバイスがビデオコーデックH264をサポートしていることを確かめていますか(インターネットからのビデオでそれをテストしましたか?) – reporter
うーん、ビデオの名前が問題になることはありますか?私のビデオの名前を 'video.mp4'と指定した場合、それは動作しています – mafioso
ファイル名のための独自のルール – reporter