日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android视频播放器demo

發(fā)布時間:2023/12/10 Android 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android视频播放器demo 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Android視頻播放器(全屏播放,自定義進(jìn)度條,進(jìn)度條拖拽功能)

Android自帶的視頻播放器VideoView,界面比較丑,并且功能不齊全,之前寫過兩次,終于把功能拼湊完整,整理一下,方便自己以后使用,不喜勿噴

進(jìn)度條樣式可以自己修改 ,這里只有一個播放按鈕暫停按鈕,當(dāng)前播放時間和總時長,一個全屏按鈕
直接上代碼

<SeekBarandroid:id="@+id/seek_progress"android:layout_width="0dp"android:layout_weight="1"android:maxHeight="5dp"android:minHeight="5dp"android:thumb="@mipmap/icon_point"android:progressDrawable="@drawable/seekbar_bg"android:layout_height="wrap_content"/>

雙擊屏幕暫停或播放視頻

//設(shè)置videoView的點擊監(jiān)聽videoview.setOnTouchListener(new View.OnTouchListener() {@Overridepublic boolean onTouch(View v, MotionEvent event) {switch (event.getAction()){case MotionEvent.ACTION_DOWN:long l = System.currentTimeMillis();if (lasttime == 0){lasttime = l;}else{long timecha = l - lasttime;if (timecha > 500){lasttime = l;}else{lasttime = l;startAndPause();}}break;case MotionEvent.ACTION_UP:break;}return false;}});

進(jìn)度條更新

//1.得到當(dāng)前的視頻播放進(jìn)程currentPosition = videoview.getCurrentPosition();seek_progress.setProgress(currentPosition);//3.更新文本播放進(jìn)度SimpleDateFormat formatter = new SimpleDateFormat("mm:ss");//這里想要只保留分秒可以寫成"mm:ss"formatter.setTimeZone(TimeZone.getTimeZone("00:00"));String hms = formatter.format(currentPosition);tv_time_progress.setText(hms);//4.每秒更新一次handler.removeMessages(0);handler.sendEmptyMessageDelayed(0, 1000);

附上demo鏈接,demo里面raw文件夾下視頻自己添加
https://download.csdn.net/download/wangbhan/12760820

總結(jié)

以上是生活随笔為你收集整理的Android视频播放器demo的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。