VideoView 开始暂停监听

转载 2013年12月04日 21:31:01

现在做个视频播放器,当暂停的时候要在界面上弹出一张图片,找了半天,发现VideoView没有暂停播放的监听发方法,从网上找了下资料,需要重写VideoView这个类

以下代码是网上的

 首先写一个CustomVideoView类:package our.english.listening;

import android.content.Context;
import android.util.AttributeSet;
import android.widget.VideoView;

public class CustomVideoView extends VideoView {

    private PlayPauseListener mListener;

    public CustomVideoView(Context context) {
        super(context);
    }

    public CustomVideoView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public CustomVideoView(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
    }

    public void setPlayPauseListener(PlayPauseListener listener) {
        mListener = listener;
    }

    @Override
    public void pause() {
        super.pause();
        if (mListener != null) {
            mListener.onPause();
        }
    }

    @Override
    public void start() {
        super.start();
        if (mListener != null) {
            mListener.onPlay();
        }
    }

    interface PlayPauseListener {
        void onPlay();
        void onPause();
    }

}
在Activity类里从XML取得VideoView:CustomVideoView video = (CustomVideoView)findViewById(R.id.videoview);
注意XML中的VideoView应该这样写:       
 <our.english.listening.CustomVideoView
        android:id="@+id/videoview"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:visibility="visible"/>
ok啦~
用法如下: video.setPlayPauseListener(new CustomVideoView.PlayPauseListener() {

   public void onPlay() {
        System.out.println("video is playing");
   }

public void onPause() {
// TODO Auto-generated method stub
System.out.println("video is paused");
}
});


相关文章推荐

VideoView的事件监听

同时监听VideoView的点击双击和滑动事件,通过对VideoView的OnTouchListener设置进行监听,首先实例化一个手势识别器,返回它的onTouchEvent。 在设置Gesture...
  • adsdc
  • adsdc
  • 2016-05-09 13:41
  • 3865

Android VideoView状态跟踪和错误处理

Android VideoView状态跟踪和错误处理
  • do168
  • do168
  • 2016-07-07 17:51
  • 4571

VideoView播放本地、网络视频及其监听

重写过的VideoView,可以设置宽高和播放、暂停监听 public class MyVideoView extends VideoView { private int mVideoWidth...

Android VideoView播放视频控制:开始、暂停、快进(3)

Android VideoView播放视频控制:开始、暂停、快进(3) 本文在附录参考文章(1)的基础上增加的Android VideoView播放视频时候的控制。控制主要依赖VideoView...

Android视频播放项目总结之 使用Android中的videoView自己定义,暂停,播放时间,总时间,进度等。

xmlns:tools="http://schemas.android.com/tools"     android:layout_width="match_parent"     android:l...

在videoview中增加点击监听事件

逻辑要求:点击屏幕任意空白处,暂停按钮出现,点击暂停按钮,视频暂停并出现播放按钮,同时调起隐藏的下拉框。 <ImageView android:id="@+id/pause_btn" ...

Android RecyclerView 的点击事件

一、概述 随着Android L版本的发布,RecyclerView已经逐渐地取代了ListView,用来显示较多的数据集,RecyclerView相比ListView在性能上有了大幅度的提升,可以说...

拦截MPMoviePlayerController的点击事件

为了解决在MPMovieController上添加一个和控制栏一起显示的按钮,特别研究了一下MPMoviePlayerController的结构 (controlStyle是default,为了便于查...

学习日记--Android VideoView播放视频控制:开始、暂停、快进

Android VideoView播放视频时候的控制。控制主要依赖VideoView的start(开始),pause(暂停),seekTo(快进,跳到某一个时间点开始) 一、Layout布局文件 ...

Android - 图片的处理,触摸监听事件,音乐播放,SoundPool,VideoView,视频播放,SurfaceView,拍照录像,传感器

Android - 图片的处理,触摸监听事件,音乐播放,SoundPool,VideoView,视频播放,SurfaceView,拍照录像,传感器
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)