android 视频连续播放,VideoView实现视频无缝连续播放
該視頻播放器采用了較為簡單的videoview,基本思想就是用setOnCompletionListener對視頻播進行監(jiān)聽,當視頻播放完畢之后,播放下一段視頻,視頻源放在SD卡內的Download文件夾內,具體代碼如下:
public class MainActivity extends Activity {
VideoView videoView;
static int pos=1; //靜態(tài)整型變量用于標記播放到了第幾段視頻
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; //在這里將視頻地址變?yōu)橄乱粋€
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实现视频无缝连续播放的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Camera幻灯片参数设置
- 下一篇: topcoder客户端