VideoView實現(xiàn)視頻無縫連續(xù)播放
該視頻播放器采用了較為簡單的videoview,基本思想就是用setOnCompletionListener對視頻播進行監(jiān)聽,當(dāng)視頻播放完畢之后,播放下一段視頻,視頻源放在SD卡內(nèi)的Download文件夾內(nèi),具體代碼如下:
public class MainActivity extends Activity {
VideoView videoView;
static int pos=1; //靜態(tài)整型變量用于標(biāo)記播放到了第幾段視頻
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)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Android VideoCache視頻緩存的方法詳解
- Android視頻點播的實現(xiàn)代碼(邊播邊緩存)
- Android音頻錄制MediaRecorder之簡易的錄音軟件實現(xiàn)代碼
- Android提高之MediaPlayer播放網(wǎng)絡(luò)音頻的實現(xiàn)方法
- Android音頻可視化開發(fā)案例說明
- Android使用音頻信息繪制動態(tài)波紋
- Android音頻系統(tǒng)AudioTrack使用方法詳解
- 基于VideoView自定義控制面板的視頻播放器
- 5步學(xué)會使用VideoView播放視頻
- Android視頻/音頻緩存框架AndroidVideoCache(Okhttp)詳解
相關(guān)文章
Android UI設(shè)計系列之HTML標(biāo)簽實現(xiàn)TextView設(shè)置中文字體加粗效果(6)
這篇文章主要介紹了Android UI設(shè)計系列之使用HTML標(biāo)簽,實現(xiàn)在TextView中對中文字體加粗的效果,具有一定的實用性和參考價值,感興趣的小伙伴們可以參考一下2016-06-06
Android內(nèi)嵌Unity并實現(xiàn)互相跳轉(zhuǎn)的實例代碼
這篇文章主要介紹了Android內(nèi)嵌Unity并實現(xiàn)互相跳轉(zhuǎn)的實例代碼,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-11-11
詳解Android使GridView橫向水平滾動的實現(xiàn)方式
Android為我們提供了豎直方向的滾動控件GridView,這篇文章主要介紹了Android使GridView橫向水平滾動的實現(xiàn)方式,有興趣的可以了解一下2017-05-05
Android TabHost選項卡標(biāo)簽圖標(biāo)始終不出現(xiàn)的解決方法
這篇文章主要介紹了Android TabHost選項卡標(biāo)簽圖標(biāo)始終不出現(xiàn)的解決方法,涉及Android界面布局相關(guān)屬性與狀態(tài)設(shè)置操作技巧,需要的朋友可以參考下2019-03-03
Android編程之自定義AlertDialog(退出提示框)用法實例
這篇文章主要介紹了Android編程之自定義AlertDialog(退出提示框)用法,結(jié)合實例形式較為詳細的分析了自定義AlertDialog的頁面布局與功能實現(xiàn)相關(guān)技巧,需要的朋友可以參考下2016-01-01

