Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从URL播放mp4视频?_Java_Android - Fatal编程技术网

Java 如何从URL播放mp4视频?

Java 如何从URL播放mp4视频?,java,android,Java,Android,可以从URL播放mp视频吗?有相当多的问题问同样的问题,但几乎所有的问题都来自5年前。想知道是否有什么变化 MediaController mediaController = new MediaController(getActivity()); mediaController.setAnchorView(videoView); videoView.setMediaController(mediaController);

可以从URL播放mp视频吗?有相当多的问题问同样的问题,但几乎所有的问题都来自5年前。想知道是否有什么变化

        MediaController mediaController = new MediaController(getActivity());
            mediaController.setAnchorView(videoView);
            videoView.setMediaController(mediaController);
            Uri video = Uri.parse("your mp4 source");
            videoView.setVideoURI(video);
            videoView.start();
您还可以将listener设置为视频播放器视图

m_vwVideoPlayerView.setOnPreparedListener(new OnPreparedListener(){
                public void onPrepared(MediaPlayer p_arg0)
                {
                    if (!isFinishing()&& m_vwVideoPlayerView != null)
                    {
                        m_vwVideoPlayerView.start();
                    }
                }
            });


m_vwVideoPlayerView.setOnCompletionListener(new OnCompletionListener()
{
@Override
    public void onCompletion(MediaPlayer mp)
    {
        finish();
    }
});


m_vwVideoPlayerView.setOnErrorListener(new MediaPlayer.OnErrorListener(){
                @Override
                public boolean onError(MediaPlayer p_mp, final int p_what, final int p_extra)
                {
                    // Display Message whcih you want to display
                }
            });
您可以传递任何视频url。 注意:我已将空间替换为%20,因为如果您运行3G,您的视频将无法播放。因此,只要有空格,您就需要首先将其替换为%20

希望对你有帮助

@Override
protected void onCreate(Bundle savedInstanceState)
     // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    try {
        setContentView(R.layout.videodisplay);
        String link="http://s1133.photobucket.com/albums/m590/Anniebabycupcakez/?action=view& current=1376992942447_242.mp4";
        VideoView videoView = (VideoView) findViewById(R.id.VideoView);
        MediaController mediaController = new MediaController(this);
        mediaController.setAnchorView(videoView);
        Uri video = Uri.parse(link);
        videoView.setMediaController(mediaController);
        videoView.setVideoURI(video);
        videoView.start();
    } catch (Exception e) {
        // TODO: handle exception
        Toast.makeText(this, "Error connecting", Toast.LENGTH_SHORT).show();
    }
}
MediaController mc = new MediaController(this);
                mc.setAnchorView(video);
                mc.setMediaPlayer(video);
                url = url.replace(" ", "%20");
                Log.e("url",url);
                Uri videoLInk = Uri.parse(url);
                video.setMediaController(mc);
                video.setVideoURI(videoLInk);
                video.requestFocus();
                video.setOnPreparedListener(new OnPreparedListener() {

                    public void onPrepared(MediaPlayer arg0) {
                        pDialog.dismiss();
                        video.start();
                    }
                });
@Override
protected void onCreate(Bundle savedInstanceState)
     // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    try {
        setContentView(R.layout.videodisplay);
        String link="http://s1133.photobucket.com/albums/m590/Anniebabycupcakez/?action=view& current=1376992942447_242.mp4";
        VideoView videoView = (VideoView) findViewById(R.id.VideoView);
        MediaController mediaController = new MediaController(this);
        mediaController.setAnchorView(videoView);
        Uri video = Uri.parse(link);
        videoView.setMediaController(mediaController);
        videoView.setVideoURI(video);
        videoView.start();
    } catch (Exception e) {
        // TODO: handle exception
        Toast.makeText(this, "Error connecting", Toast.LENGTH_SHORT).show();
    }
}