我想在用户单击“媒体控制器”按钮时显示简单Toast消息在视频中使用媒体控制器暂停/启动/停止

时间:2015-06-08 13:10:13

标签: android android-layout android-intent android-fragments android-activity

我的Java代码,我知道如何播放/停止/暂停视频

videoView=(VideoView)findViewById(R.id.videoView);
// Video from raw Folder 

mediaController = new MediaController(this);
uri = Uri.parse("android.resource://" + getPackageName() + "/"+ R.raw.abc);
videoView.setVideoURI(uri);
mediaController.setMediaPlayer(videoView);
videoView.setMediaController(mediaController);
videoView.requestFocus();
videoView.start();

3 个答案:

答案 0 :(得分:0)

如果你知道如何暂停/开始/停止你只需要在onClickListener中为每个按钮添加一个toast,但是,如果你真的不知道该怎么做,这里只是一个简单的例子

在包含Buttons

的布局XML中
<Button
            android:id="@+id/Start"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:onClick="onClick" />

<Button
                android:id="@+id/Stop"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:onClick="onClick" />

然后,在你的java活动中,你需要创建定义的&#34; onClick&#34;处理点击的方法

public void onClick(View view){
    int id = view.getId();

    if(id == R.id.Start){
        Toast.makeText(getApplicationContext(), "Start", Toast.LENGTH_SHORT).show();
    }

    else if(id == R.id.Stop){
        Toast.makeText(getApplicationContext(), "Stop", Toast.LENGTH_SHORT).show();
    }
}

答案 1 :(得分:0)

检查videoView状态,如:

if(videoView.isPlaying()){
 Toast.makeText(context, "Paused", Toast.LENGTH_SHORT).show();
}

答案 2 :(得分:0)

您可以延长VideoView,其中可以覆盖pause()start()

MediaController mediaController = //Setup of your MediaController
mediaController.setMediaPlayer(CustomVideoView);

你的CustomVideoView看起来像这样:

public class CustomVideoView extends VideoView {
   @Override
   public void start() {
       super.start();
       Toast.makeText(getContext, "This is your text", Toast.LENGTH_SHORT).show();
   }

   @Override
   public void pause() {
       super.pause();
       Toast.makeText(getContext, "This is your text", Toast.LENGTH_SHORT).show();
   }
}