在视频播放时在VideoView上显示图像按钮

时间:2017-03-01 06:43:07

标签: android video

在视频播放时在视频上显示图像按钮3-6秒。我尝试使用处理程序(延迟后方法),它第一次工作正常,但是当我们寻找视频时它不会显示所以我尝试使用该线程,但现在的问题是按钮onclick无效。

     public void onPrepared(final MediaPlayer mediaPlayer){

 if(position == 0){

      mediaPlayer.start();

     if (mediaPlayer.isPlaying()) {
     }
       }else{
             videoView.seekTo((int) position);
             videoView.start();
         }
         Thread t = new Thread() {
             @Override
             public void run() {
                 try {
                     while (!isInterrupted()) {
                         Thread.sleep(1000);
                         runOnUiThread(new Runnable() {
                             @Override
                             public void run() {
                                 text.setText(String.valueOf(mediaPlayer.getCurrentPosition()));
                                String input = text.getText().toString();
                                  inputValue = Integer.parseInt(input);
                                 if(inputValue >= 3000 && inputValue <= 6000){
                                     imagebutton.setVisibility(View.VISIBLE);
                                     imagebutton.setOnClickListener(new View.OnClickListener() {
                                         @Override
                                         public void onClick(View view) {


                                             stopPosition = videoView.getCurrentPosition(); //stopPosition is an int
                                             Intent intent = new Intent(MainActivity.this, WebViewClass.class);
                                             intent.putExtra("key", messsage);
                                             intent.putExtra("intVariableName", stopPosition);
                                             startActivity(intent);

                                         }
                                     });
                                 }else{
                                     imagebutton.setVisibility(View.INVISIBLE);
                                 }
                             }
                         });

                     }
                 } catch (InterruptedException e) {
                 }
             }

         };

 t.start();
  }

});

它正在转移到WebViewClass.class但它崩溃了。

D / libGLESv2:DTS_GLAPI:包不允许DTS:com.sample.u51434.video D / ViewRootImpl:MSG_RESIZED_REPORT:ci = Rect(0,96 - 0,0)vi = Rect(0,96 - 0 ,0)或= 1 E / chromium:[错误:interface_registry.cc(104)]无法找到接口的绑定器:autofill :: mojom :: PasswordManagerDriver W / cr_BindingManager:无法调用determineVisibility() - 从未看到过连接pid:4291 D / AndroidRuntime:关闭VM E / AndroidRuntime:FATAL EXCEPTION:main进程:com.sample.u51434.video,PID:4291 java.lang.IllegalStateException at android.media.MediaPlayer.getCurrentPosition(Native Method)at com.sample.u51434.video.MainActivity $ 1 $ 1 $ 1.run(MainActivity.java:100)at android.os.Handler.handleCallback(Handler.java:739)at android.os.Handler.dispatchMessage(Handler.java:95 )位于android.app.Looper.loop(Looper.java:158)的android.app.ActivityThread.main(ActivityThread.java:7229),位于com.android的java.lang.reflect.Method.invoke(Native Method)。 internal.os.ZygoteInit $ MethodAndArgsC aller.run(ZygoteInit.java:1230)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)I / Process:发送信号。 PID:4291 SIG:9与目标VM断开连接,地址:&#39; localhost:8600&#39;,transport:&#39; socket&#39;

0 个答案:

没有答案