1

VideoViewユーザーがクリックしたときに開始する必要がありますが"play button"、機能しません。

いくつかのデバッグといくつかのテストの後、動画の最初から開始すると、OnCreate()完全に機能することがわかりました (URI が設定されます)。

しかしsetVideoUri、 Button 内で関数を使用しようとすると、機能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);
        }
    });
4

1 に答える 1

1

おそらく、リスナーを間違ったコンポーネントに設定していますか?

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

コードは、リスナーをImageViewではなくに設定したことを示していますButton
さらに、それImageViewは初期化されていないように見えNullPointerException、クリックすると a がスローされる可能性があります。

于 2013-07-09T11:26:58.680 に答える