我在Nexus 4上通过相机应用创建视频(1920x1080)的代码设置:
mMediaRecorder = new MediaRecorder();
mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.CAMCORDER);
mMediaRecorder.setVideoSource(MediaRecorder.VideoSource.DEFAULT);
mMediaRecorder.setProfile(CamcorderProfile.get(CamcorderProfile.QUALITY_1080P));
mMediaRecorder.setOutputFile(getOutputMediaFile(MEDIA_TYPE_VIDEO).toString());
mMediaRecorder.setPreviewDisplay(mPreview.getHolder().getSurface());
但我无法在Target Nexus 4上播放此视频: 我的代码通过Android的标准应用程序打开视频:
Intent intent = new Intent();
intent.setAction(android.content.Intent.ACTION_VIEW);
File file = new File(strFileName);
intent.setDataAndType(Uri.fromFile(file), "video/*");
startActivity(intent);
显示消息:Can't play this video.
(此视频通过窗口媒体播放)
我在N-07D上测试没问题,但在Nexus 4上测试错误Can't play this video.
为什么无法在Nexus 4上播放视频(1920x1080)?(虽然它可以制作视频(1920x1080))