在VideoView中播放来自url的video
我发现了类似的问题,但对我来说没什么用。 我尝试从这个url播放video:
http://videocdn.bodybuilding.com/video/mp4/62000/62792m.mp4
我的java代码:
VideoView videoView= (VideoView)findViewById(R.id.exerciseVideo); Uri uri = Uri.parse(TEST_URL); videoView.setVideoURI(uri); videoView.requestFocus(); videoView.start();
当我运行应用程序时,活动中不显示任何内容,IDE不会显示任何错误。 请问好吗?
编辑:
我想要播放video的活动:
试试这个代码..这段代码对我来说很完美..
final VideoView videoView; videoView = (VideoView)findViewById(R.id.videoView); videoView.setVideoPath("http://videocdn.bodybuilding.com/video/mp4/62000/62792m.mp4"); videoView.start();
据我所知,你不应该为VideoView
高度使用wrap_content
。 video缓存后, VideoView
没有自行resize
请添加Internet权限将layout_height wrap_content更改为匹配父项。 这是这个问题的代码
public class MainActivity extends Activity { private ProgressDialog bar; private String path="https://videocdn.bodybuilding.com/video/mp4/62000/62792m.mp4"; private MediaController ctlr; private VideoView videoView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getWindow().setFormat(PixelFormat.TRANSLUCENT); setContentView(R.layout.activity_main); bar=new ProgressDialog(MainActivity.this); bar.setTitle("Connecting server"); bar.setMessage("Please Wait... "); bar.setCancelable(false); bar.show(); if(bar.isShowing()) { videoView = findViewById(R.id.v1); Uri uri = Uri.parse(path); videoView.setVideoURI(uri); videoView.start(); ctlr = new MediaController(this); ctlr.setMediaPlayer(videoView); videoView.setMediaController(ctlr); videoView.requestFocus(); } bar.dismiss(); } }