我想在VideoView
中播放视频。我搜索并发现了这个:
getWindow().setFormat(PixelFormat.TRANSLUCENT);
Uri video = Uri.parse("android.resource://" + getPackageName() + "/"
+ R.raw.your_raw_file);
videoHolder.setVideoURI(video);
setContentView(videoHolder);
videoHolder.start();
从原始文件夹播放视频 但是有人测试了我的应用程序在Galaxy s 3,android 4.1.2并报告应用程序被强制关闭。上述代码是否会引起这样的问题或者在4.1.2上运行良好? 我的视频格式是mp4,H264 AC
答案 0 :(得分:0)
试试这个:
public static void getVideoFromRaw(String rawPath) {
try {
// Start the MediaController
MediaController mediacontroller = new MediaController(mContext);
mediacontroller.setAnchorView(mVideoview);
// Get the URL from String VideoURL
Uri mVideo = Uri.parse(rawPath);
mVideoview.setMediaController(mediacontroller);
mVideoview.setVideoURI(mVideo);
} catch (Exception e) {
Log.e("Error", e.getMessage());
e.printStackTrace();
}
mVideoview.requestFocus();
mVideoview.setOnPreparedListener(new OnPreparedListener() {
// Close the progress bar and play the video
public void onPrepared(MediaPlayer mp) {
mVideoview.start();
}
});
mVideoview.setOnCompletionListener(new OnCompletionListener() {
public void onCompletion(MediaPlayer mp) {
}
});
}
希望这有帮助。