詳解Android App中使用VideoView來實現視頻播放的方法
通過VideoView播放視頻的步驟:
1、在界面布局文件中定義VideoView組件,或在程序中創(chuàng)建VideoView組件
2、調用VideoView的如下兩個方法來加載指定的視頻
(1)setVidePath(String path):加載path文件代表的視頻
(2)setVideoURI(Uri uri):加載uri所對應的視頻
3、調用VideoView的start()、stop()、psuse()方法來控制視頻的播放
VideoView通過與MediaController類結合使用,開發(fā)者可以不用自己控制播放與暫停
package cn.com.chenzheng_java; import android.app.Activity; import android.media.MediaPlayer; import android.os.Bundle; import android.util.Log; import android.widget.MediaController; import android.widget.VideoView; import android.widget.MediaController.MediaPlayerControl; public class VideoActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.video); VideoView videoView = (VideoView)findViewById(R.id.videoView1); /*** * 將播放器關聯上一個音頻或者視頻文件 * videoView.setVideoURI(Uri uri) * videoView.setVideoPath(String path) * 以上兩個方法都可以。 */ videoView.setVideoPath("data/yueding.mp3"); /** * w為其提供一個控制器,控制其暫停、播放……等功能 */ videoView.setMediaController(new MediaController(this)); /** * 視頻或者音頻到結尾時觸發(fā)的方法 */ videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { @Override public void onCompletion(MediaPlayer mp) { Log.i("通知", "完成"); } }); videoView.setOnErrorListener(new MediaPlayer.OnErrorListener() { @Override public boolean onError(MediaPlayer mp, int what, int extra) { Log.i("通知", "播放中出現錯誤"); return false; } }); } }
video.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal"> <VideoView android:layout_height="match_parent" android:id="@+id/videoView1" android:layout_width="wrap_content"></VideoView> </LinearLayout>
當然,我們也可以播放網絡上的多媒體。
- Android使用VideoView播放本地視頻和網絡視頻的方法
- Android提高之MediaPlayer播放網絡視頻的實現方法
- Android使用VideoView出現無法播放此視頻問題的解決方法
- Android播放assets文件里視頻文件相關問題分析
- Android如何讓WebView中的HTML5頁面實現視頻全屏播放
- 一個html5播放視頻的video控件只支持android的默認格式mp4和3gp
- Android自定義SeekBar實現視頻播放進度條
- android webvie指定視頻播放器播放網站視頻
- android視頻播放簡單實現示例(VideoView&MediaPlayer)
- Android實現音樂視頻播放
相關文章
kotlin中EditText賦值Type mismatch方式
這篇文章主要介紹了kotlin中EditText賦值Type mismatch方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03安卓(Android)開發(fā)之統(tǒng)計App啟動時間
當大家要改善APP啟動速度優(yōu)化的時候,首先要知道App的啟動時間,那么改如何統(tǒng)計時間呢,下面我們一起來看看。2016-08-08Android使用內置WebView打開TextView超鏈接的實現方法
這篇文章主要介紹了Android使用內置WebView打開TextView超鏈接的實現方法,文中給出了詳細的示例代碼,對各位Android開發(fā)者們具有一定的參考價值,需要的朋友們下面來一起看看吧。2017-03-03解決android studio 打包發(fā)現generate signed apk 消失不見問題
這篇文章主要介紹了解決android studio 打包發(fā)現generate signed apk 消失不見問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-09-09android開發(fā)教程之handle實現多線程和異步處理
這篇文章主要介紹了android的handle實現多線程和異步處理的示例,大家參考使用吧2014-01-01