2012-07-25 96 views
3

这是我的代码。在这一点,如果我启动与视频网址意图发挥它的同时,它并不能起到videoview的是有没有办法得到它在VideoView视频不能与VideoView一起玩,而玩本地播放器

VideoView mVideoView = new VideoView(this); 
String videoURL = "video_url"; 
mVideoView.setMediaController(new MediaController(this)); 
mVideoView.setVideoURI(Uri.parse(videoURL)); 

setContentView(mVideoView); 

工作,而这种原生播放器播放视频

Intent theIntent = new Intent(); 
theIntent.setDataAndType(Uri.parse(videoURL), "video/*"); 

我测试了这个设备上也

回答

1

尝试以下方式

  VideoView videoView = (VideoView) findViewById(R.id.VideoView); 
      MediaController mediaController = new MediaController(this); 
      mediaController.setAnchorView(videoView); 
      // Set video link (mp4 format) 
      Uri video = Uri.parse("mp4 video link"); 
      videoView.setMediaController(mediaController); 
      videoView.setVideoURI(video); 
      videoView.start(); 

参考日链接

https://stackoverflow.com/a/6410421/1441666

而且还要检查所支持的格式Android Supported Media Formats

https://stackoverflow.com/a/8714189/1441666

+0

mVideoView.start();不需要打电话 问题是它给出了错误“抱歉的视频不能播放” – 2012-07-25 09:49:19

+0

看到我编辑了我的答案 – Nirali 2012-07-25 09:55:14

+0

我的文件是有效的3gp文件它与本地播放器的播放 – 2012-07-25 10:01:22

0

我认为这可能是有益的。

VideoView view = (VideoView) findViewById(R.id.xxxx); 

MediaController mc = new MediaController(this); 
mc.setMediaPlayer(view); 
view.setMediaController(mc); 
try{ 
    view.setVideoURI(Uri.parse(file_path)); 
} catch(){ 
} 
view.requestFocus(); 
try{ 
    view.start(); 
}catch(){ 
}