Android 为什么不能在Nexus 4上播放视频(1920x1080)?

Android 为什么不能在Nexus 4上播放视频(1920x1080)?,android,android-camera,Android,Android Camera,通过Nexus 4上的摄像头应用程序创建视频1920x1080的我的代码设置: mMediaRecorder = new MediaRecorder(); mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.CAMCORDER); mMediaRecorder.setVideoSource(MediaRecorder.VideoSource.DEFAULT); mMediaRecorder.setProfile(CamcorderPro

通过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);
它显示消息:无法播放此视频。 此视频可以通过Windows media播放

我在N-07D上测试正常,但在Nexus 4上出现错误,无法播放此视频


为什么不能在Nexus 4上播放视频1920x1080?虽然它可以创建视频1920x1080

视频的格式是什么?视频的格式是MP4如果只使用intent.setDataUri.fromFilefile;,会发生什么?该设备的视频太大,如果将该视频大小更改为960x540或480x270,则应该可以。