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