这是播放视频的好方法吗?

时间:2013-12-03 11:07:24

标签: android video

我想在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

1 个答案:

答案 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) {

        }
    });

}

希望这有帮助。

相关问题