android - 视频 View setVideoUri 在 Android 中失败

标签 android uri android-videoview android-video-player

我有一个 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/

相关文章:

android - 如何在顶部第一个项目装饰后剪辑 recyclerView

java - 有没有办法在构造 URI 时故意忽略 RFC-2396

redirect - 重定向到GSP失败

android - 在android中的VideoView中播放视频时出错

android - com.android.nfc_extras 的文档?

java - 删除Android中的所有sharedPreferences

android - 当 slidingdrawer 打开 listview 参数更改时

java - 在 Java 中构造 URI 时保留转义字符

android - 动态壁纸中的 VideoView?

android - 如何使用设备到设备 RTSP 流减少 VideoView 缓冲区