我尝试使用视频播放器创建活动。
问题在于,在某些设备(例如Android 4.0.4
)中,当我尝试播放本地视频时,VideoView
会显示LogCat错误:
MediaPlayer(6757): Error (1,-2147483648)
在屏幕上:
"Cannot play video. Sorry, this video cannot be played"
使用MediaRecorder
录制视频,这是MediaRecorder的配置
public boolean initRecorder(){
myRecorder = new MediaRecorder();
myRecorder.setCamera(myCamera);
myRecorder.setAudioSource(MediaRecorder.AudioSource.CAMCORDER);
myRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
myRecorder.setProfile(CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH));
myRecorder.setOutputFile(getVideoFilePath()); //videopath.mp4
myRecorder.setVideoSize(size.width, size.height);
myRecorder.setPreviewDisplay(mySurfaceHolder.getSurface());
if(prepareRecorder()) return true;
else return false;
}
使用VideoView播放:
VideoView vidDisplay = (VideoView) viewLayout.findViewById(R.id.vidDisplay);
Uri uri = Uri.parse(_imagePaths.get(position));
vidDisplay.setVideoURI(uri);
vidDisplay.setMediaController(new MediaController(_activity));
vidDisplay.requestFocus();
vidDisplay.start();
修改
该问题与视频的用户权限有关。有没有办法用MediaRecorder
创建具有每个人读取权限的aguna视频?
我尝试打开该文件,然后制作setReadable(true)
,但这不起作用
有人可以帮助我吗?
由于