我有一个 VideoView
,它应该在用户点击 “play button”
时启动,但它不起作用。
经过一些调试和测试后,我发现如果我在 OnCreate()
的开头开始播放视频,它会完美运行(它设置了 URI)。
但是当我尝试在 Button onClickListener
中使用函数 setVideoUri
时,它根本不起作用(就像我没有调用它一样)。
没有错误或崩溃,只是什么都没发生。
有什么想法吗?
ImageView play2;
VideoView vView;
String video_url="URL OF THE VIDEO";
play2.setOnClickListener(new View.OnClickListener()
{
public void onClick(View view)
{
play.setVisibility(-1);
publicidad.setVisibility(-1);
principal.setVisibility(-1);
vView.setVisibility(1);
play2.setVisibility(-1);
vView.requestFocus();
String a = urls_fotos[posicion][0];
vView.setVideoURI(Uri.parse(video_url));
vView.setMediaController(new MediaController(ctx));
vView.start();
TextView ere= (TextView) findViewById(R.id.titulo);
ere.setVisibility(-1);
ere.setVisibility(1);
}
});
最佳答案
也许您将监听器设置为错误的组件?
ImageView play2;
play2.setOnClickListener(new View.OnClickListener(){
//...
});
代码显示您将监听器设置为 ImageView
而不是 Button
。
此外,ImageView
看起来没有初始化,如果单击,可能会抛出 NullPointerException
。
关于android - 视频 View setVideoUri 在 Android 中失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17546972/