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,可以设置宽高和播放、暂停监听 public class MyVideoView extends VideoView { private int mVideoWidth...
  • Rlingge
  • Rlingge
  • 2016年05月13日 10:28
  • 4681

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

android videoView播放视频,对播放结束的监听方法  VideoView videoView = (VideoView) findViewById(R.id.vv);   MediaC...

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

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

监听VideoView的暂停和播发

原理很很简单,继承videoView实现start和pause方法,源码有一个resume方法,但是没看到这个resume方法的作用是什么 package com.jdhr.mhjdapp.crea...
  • shb2058
  • shb2058
  • 2017年06月01日 09:44
  • 587

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

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

利用VideoView简单实现视频播放 包括 横竖屏切换 声音 亮度 暂停

利用Google给的原组件VideoView来简单的实现视频播放.包括播放,暂停,横竖屏切换,声音的改变,屏幕亮度的改变,当声音改变时,会自动调用系统给的声音条,而当滑动亮度的时候需要自己给写个see...

Videoview 实现:暂停 播放 快进 启动

package com.example.videoview; import java.io.File; import android.app.Activity; import android.os...
  • Rokends
  • Rokends
  • 2015年11月25日 17:31
  • 206

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

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

Android_连接rs485线 程序隐式意图启动

↑485/422线 在manifest中                 android:name="xxx.LauncherActivity"             android:labe...
  • yjh_f
  • yjh_f
  • 2016年06月20日 14:20
  • 575

Android通过JNI操作串口《三》

4.     JAVA层封装本地方法 package com.notioni.uart.manager;       import com.notioni.uart.manager...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:VideoView 开始暂停监听
举报原因:
原因补充:

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