该视频播放器采用了较为简单的videoview,基本思想就是用setOnCompletionListener对视频播进行监听,当视频播放完毕之后,播放下一段视频,视频源放在SD卡内的Download文件夹内,具体代码如下:

public class MainActivity extends Activity {

VideoView videoView;

static int pos=1; //静态整型变量用于标记播放到了第几段视频

MediaController mController;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

getWindow().setFormat(PixelFormat.TRANSLUCENT);

setContentView(R.layout.activity_main);

videoView=(VideoView)findViewById(R.id.video);

mController=new MediaController(this);

File video=new File("/mnt/sdcard/Download/video"+pos+".mp4");

if(video.exists())

{

videoView.setVideoPath(video.getAbsolutePath());

/* videoView.setMediaController(mController);

mController.setMediaPlayer(videoView);*/

videoView.requestFocus();

videoView.start();

}

videoView.setOnCompletionListener(new OnCompletionListener() {

@Override

public void onCompletion(MediaPlayer mp) {

// TODO Auto-generated method stub

pos=pos+1; //在这里将视频地址变为下一个

File video2=new File("/mnt/sdcard/Download/video"+pos+".mp4");

if(video2.exists())

{

try {

videoView.setVideoPath(video2.getAbsolutePath());

/*videoView.setMediaController(mController);

mController.setMediaPlayer(videoView);*/

videoView.requestFocus();

videoView.start();

} catch (Exception e) {

e.printStackTrace();

}

}

else

{Toast.makeText(MainActivity.this,"视频播放完毕",Toast.LENGTH_SHORT).show();}

}

});

}

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持找一找教程网。

android 视频连续播放,VideoView实现视频无缝连续播放相关推荐

  1. 关于android开发中使用VideoView切换视频源时同时改变大小会出现下一个视频第一帧为上一个视频最后显示帧问题解决

    最近开发中使用到VideoView切换视频源时同时改变大小会出现下一个视频第一帧为上一个视频最后显示帧,网上找了很多资料想清除视频界面内容,但VideoView没有提供相关接口,尝试使用Surface ...

  2. 基于eclipse的android项目实战—博学谷(十八)播放不同视频(网络视频)

    相信经过了这么长时间,小伙伴们应该都发现了博学谷这个项目存在问题,播放视频的时候,无论播放任何一个章节,他播放的视频都只是一个,也就是VideoPlayActivity.java里面写死的那个(myv ...

  3. android 无缝连续播放视频

    android 无缝连续播放视频 最近在做视频合成的时候要求把用户选择的视频能够连续预览,第一想的是用户在预览的时候把视频拼接后在预览,结果发现拼接的时间太久了,这种方式不行,结果搞了一天用media ...

  4. Android学习-运用手机多媒体-通知使用技巧、调用摄像头拍照、从相册中选取照片、播放音频和视频文件(MediaPlayer、VideoView)

    android提供了一系列的API,使得我们可以在程序中调用很多的多媒体资源,从而编写出更加丰富多彩的应用程序. 使用通知 通知(Notification)是Android系统中比较有特色的一个功能, ...

  5. android ios av tv,iOS AVPlayer 实现后台连续播放视频

    最近接到一个需求,需要做一个在后台播放视频的功能.折腾了一下,最后总算完成了.因此写一篇文章,介绍下具体的实现步骤,也说说自己遇到的坑,算是总结和记录. 前言 当 App 退到后台时,会进入 susp ...

  6. android无缝切换播放器,Android使用MediaPlayer和TextureView实现视频无缝切换

    需求描述 比如广告播放,每个视频15秒,视频之间切换的时候,性能不太好的机器可能会黑屏一段时间,体验不太好,接下来我们就是要解决这个黑屏问题. 解决方案 使用两个surfaceView方式,经过测试不 ...

  7. Android 边播放边缓存视频框架:AndroidVideoCache简析

    一.背景 现在的移动应用,视频是一个非常重要的组成部分,好像里面不搞一点视频就不是一个正常的移动App.在视频开发方面,可以分为视频录制和视频播放,视频录制的场景可能还比较少,这方面可以使用Googl ...

  8. android播放mp3方法,Android之MediaPlayer播放音频与视频

    本节带来的是Android多媒体中的--MediaPlayer,我们可以通过这个API来播放音频和视频 该类是Androd多媒体框架中的一个重要组件,通过该类,我们可以以最小的步骤来获取,解码 和播放 ...

  9. Android Studio 实现播放本地/网络视频

    Android Studio 实现播放本地/网络视频 目的 工具及环境 功能设计 VideoView 简介 常用方法 代码解释 本地视频播放器 activity_main.xml MainActivi ...

  10. 【Android】利用WindowsManager悬浮窗播放本地视频以及下载线上视频保存在本地

    基于目前又重新拾起了分屏的项目需求,对之前研究的分屏播放视频做了更深入的研究.在之前的基础上做了改进和用户优化上的处理,实现了原生的VideoView加载本地视频.并使用FileDownLoader下 ...

最新文章

  1. pandas的DataFrame用法
  2. java单例设计模式_Java设计模式之单例模式详解
  3. 【云栖大会】用爱成就彼此 距云栖大会还有10天
  4. android 仿携程选择城市,类似携程商旅的城市选择器 CityPicker
  5. JavaScript语言精粹--执行环境及作用域,this
  6. 2018.7.3 JS实现增删改查没有连接数据库
  7. 周鸿祎重申360不依靠弹窗广告盈利 增值服务是主要模式
  8. ubuntu 一张网卡绑定多个ip
  9. Microsoft Visual Studio Team Foundation Server Express 2013 (一) 服务器端安装和配置
  10. VeryCD 电驴(easyMule) 1.1.9 稳定版
  11. matlab绘制二元一次函数图像_二元一次函数曲线拟合的Matlab实现.pdf
  12. visio如何忽略跳线|跨线
  13. 服务器隔离虚拟机,筛选Hyper-V提供的虚拟机隔离选项
  14. DDD 聚合根 限界上下文
  15. UE4之生成pak文件
  16. ####好好#####利用各种信息作为因子的股票价格预测模型研究过程
  17. 笨办法学Python3 习题39和习题40
  18. PS2019污点修复画笔工具、修复画笔工具、修补工具、内容感知移动工具
  19. Python有限差分法——向前差分,向后差分和中心差分的Python程序
  20. 轧钢测径仪稳定可靠 丰富的软件系统显示

热门文章

  1. 快递柜储物柜锁控制板
  2. 20189320《网络攻防》第八周作业
  3. 聊聊在小米实习的日子
  4. linux的ioctl函数实现
  5. 如何显示隐藏文件和文件扩展名
  6. perfectmoney php接口_兑换paypal PerfectMoney(转载)
  7. click与onclick的区别
  8. vue 时间线组件(时间轴组件)
  9. 遥感影像、DEM免费下载以及MPT制作
  10. Windows系统封装步骤