在Android VideoView 视频播放这篇文章中我们介绍了如何通过VideoView进行简单的视频播放

现在有个需求,视频播放完成后需从头开始播放,无限循环

但是发现VideoView控件并未提供loop等类似的设置循环播放的方法

VideoView是MediaPlayer,在VideoView中持有一个MediaPlayer成员变量,可以通过该MediaPlayer设置循环播放

mVideoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {    @Override    public void onPrepared(MediaPlayer mp) {        // 通过MediaPlayer设置循环播放        mp.setLooping(true);        // OnPreparedListener中的onPrepared方法是在播放源准备完成后回调的,所以可以在这里开启播放        mp.start();    }});

我们再具体看下OnPreparedListener接口的定义,这是一个回调接口,当播放源加载完毕准备好后,会回调onPrepared(MediaPlayer mp)方法,在该方法中会传入VideoView所封装的MediaPlayer对象,可以通过该对象做一些设置

/** * Interface definition for a callback to be invoked when the media * source is ready for playback. */public interface OnPreparedListener {    /**     * Called when the media file is ready for playback.     *     * @param mp the MediaPlayer that is ready for playback     */    void onPrepared(MediaPlayer mp);}

 

更多相关文章

  1. Android开发中完全退出程序的三种方法
  2. Android(安卓)总结:进阶之路(资源与方法)
  3. Unity功能记录(五)------ Android(安卓)studio打包aar包后与unity
  4. Android(安卓)WebView与JavaScript交互详解
  5. [转]Android(安卓)Service
  6. 深入了解View实现原理以及自定义View详解
  7. Content Prodvider 类----实例:获取通讯录信息
  8. Android(安卓)广播的生命周期
  9. Android知识体系总结之Android部分之Intent篇

随机推荐

  1. Android bootloader—LK的分析之如何解析
  2. 初涉Android蓝牙开发 收藏以备后用
  3. Android 核心分析 之七------Service深入
  4. 在程序中设置android:gravity 和 android
  5. Android(安卓)Runtime
  6. Spring For Android初步
  7. H5 Web网页通过JS(JavaScript)脚本调用Andr
  8. 全新的Android通知栏,已抛弃setLatestEve
  9. 如何得到包含隐藏API的Android类库
  10. Android深入浅出之Audio 第一部分 AudioT