Просмотр видео setVideoUri не работает в Android

У меня есть VideoView это должно начаться, когда пользователь нажимает на "play button" но это не работает

После некоторой отладки и некоторого теста, я вижу, что если я начну видео в начале OnCreate(), он работает отлично (он устанавливает URI).

Но когда я пытаюсь использовать функцию setVideoUri внутри кнопки onClickListener, это просто не работает (как будто я не называю это).

Здесь нет ошибок или вылетов, просто ничего не происходит.

Есть идеи?

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);
        }
    });

1 ответ

Возможно, вы устанавливаете слушателя не на тот компонент?

ImageView play2;
play2.setOnClickListener(new View.OnClickListener(){
   //...
});

Код показывает, что вы устанавливаете слушателя на ImageView а не Button,
Более того, это ImageView выглядит не инициализированным и NullPointerException может быть брошено, если нажать.

Другие вопросы по тегам