VideoView實現(xiàn)視頻無縫連續(xù)播放
該視頻播放器采用了較為簡單的videoview,基本思想就是用setOnCompletionListener對視頻播進行監(jiān)聽,當視頻播放完畢之后,播放下一段視頻,視頻源放在SD卡內(nèi)的Download文件夾內(nèi),具體代碼如下:
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();}
}
});
}
}
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
- Android VideoCache視頻緩存的方法詳解
- Android視頻點播的實現(xiàn)代碼(邊播邊緩存)
- Android音頻錄制MediaRecorder之簡易的錄音軟件實現(xiàn)代碼
- Android提高之MediaPlayer播放網(wǎng)絡音頻的實現(xiàn)方法
- Android音頻可視化開發(fā)案例說明
- Android使用音頻信息繪制動態(tài)波紋
- Android音頻系統(tǒng)AudioTrack使用方法詳解
- 基于VideoView自定義控制面板的視頻播放器
- 5步學會使用VideoView播放視頻
- Android視頻/音頻緩存框架AndroidVideoCache(Okhttp)詳解
相關文章
Android應用中使用XmlSerializer序列化XML數(shù)據(jù)的教程
這篇文章主要介紹了Android應用中使用XmlSerializer序列化XML數(shù)據(jù)的教程,XmlSerializer序列化XML同時也是將數(shù)據(jù)寫為XML格式的基本方法,需要的朋友可以參考下2016-04-04
Android DataBinding單向數(shù)據(jù)綁定深入探究
看了谷歌官方文章確實寫的太簡略了,甚至看完之后有很多地方還不知道怎么回事兒或者怎么用,那么接下來我將通過文章全面介紹一下DataBinding單向數(shù)據(jù)綁定2022-11-11
Android自定義RecyclerView實現(xiàn)不固定刻度的刻度尺
這篇文章主要為大家詳細介紹了Android自定義RecyclerView實現(xiàn)不固定刻度的刻度尺,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-07-07
Android編程實現(xiàn)獲取當前連接wifi名字的方法
這篇文章主要介紹了Android編程實現(xiàn)獲取當前連接wifi名字的方法,涉及Android針對WiFi屬性操作的相關技巧,需要的朋友可以參考下2015-11-11
Flutter定時器、倒計時的快速上手及實戰(zhàn)講解
這篇文章主要給大家介紹了關于Flutter定時器、倒計時的快速上手及實戰(zhàn)的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Flutter具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧2019-06-06
Android自定義view實現(xiàn)電影票在線選座功能
這篇文章主要為大家詳細介紹了Android自定義view實現(xiàn)選座功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-11-11

