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实现start和pause方法,源码有一个resume方法,但是没看到这个resume方法的作用是什么 package com.jdhr.mhjdapp.crea...
  • shb2058
  • shb2058
  • 2017年06月01日 09:44
  • 813

android videoView播放视频,对播放结束的监听方法

android videoView播放视频,对播放结束的监听方法  VideoView videoView = (VideoView) findViewById(R.id.vv);   MediaC...
  • yiban8084
  • yiban8084
  • 2017年05月15日 00:14
  • 2784

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

重写过的VideoView,可以设置宽高和播放、暂停监听 public class MyVideoView extends VideoView { private int mVideoWidth...
  • Rlingge
  • Rlingge
  • 2016年05月13日 10:28
  • 5188

js获取video的暂停、播放事件,并切换清晰度

1、video是H5新增的视频标签,在项目上用的最多的功能就是: (1)暂停的时候显示广告图片(图片有跳转链接)       (2)切换清晰度后,视频按切换前播放时间继续自动播放(或者暂停播放) ...
  • Take_Dream_as_Horse
  • Take_Dream_as_Horse
  • 2016年12月01日 16:05
  • 22032

VideoView的事件监听

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

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

Android VideoView播放视频控制:开始、暂停、快进(3) 本文在附录参考文章(1)的基础上增加的Android VideoView播放视频时候的控制。控制主要依赖VideoView...
  • zhangphil
  • zhangphil
  • 2015年11月17日 13:55
  • 9350

Android学习之 VideoView,SurfaceView(各种视频相关)

1.Android三种播放视频的方式: http://www.open-open.com/lib/view/open1341754267229.html 1.android流媒体框架介绍 3...
  • zhangsheXIN_
  • zhangsheXIN_
  • 2014年09月26日 14:00
  • 815

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

Android VideoView播放视频时候的控制。控制主要依赖VideoView的start(开始),pause(暂停),seekTo(快进,跳到某一个时间点开始) 一、Layout布局文件 ...
  • McDullBro
  • McDullBro
  • 2016年11月25日 14:01
  • 7438

VideoView缓冲/卡顿监听和处理

  • 2017年08月10日 21:44
  • 173KB
  • 下载

VideoView 缓冲/卡顿监听和处理Demo

  • 2017年08月11日 09:40
  • 173KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:VideoView 开始暂停监听
举报原因:
原因补充:

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