亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

Android原生視頻播放VideoView的使用

瀏覽:15日期:2022-09-23 18:34:42

本文實例為大家分享了Android原生視頻播放VideoView的具體代碼,供大家參考,具體內容如下

布局文件activity_video.xml

<RelativeLayout xmlns:android='http://schemas.android.com/apk/res/android' xmlns:tools='http://schemas.android.com/tools' android:layout_width='match_parent' android:layout_height='match_parent' tools:context='.MainActivity'> <VideoView android: android:layout_width='match_parent' android:layout_height='match_parent' /> <ProgressBar android: android:layout_width='wrap_content' android:layout_height='wrap_content' android:layout_centerInParent='true' /></RelativeLayout>

對應的Avtivity:VideoActivity.java

package com.example.administrator.main; import android.content.Intent;import android.media.MediaPlayer;import android.net.Uri;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.DisplayMetrics;import android.view.MotionEvent;import android.view.View;import android.widget.MediaController;import android.widget.ProgressBar;import android.widget.RelativeLayout;import android.widget.VideoView; public class VideoActivity extends AppCompatActivity { private ProgressBar progressBar; private VideoView videoView; private MediaController mediaController; private int intPositionWhenPause = -1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_video); //調用系統自帶視頻播放或者安裝的第三方播放器// Uri uri=Uri.parse('http://vd3.bdstatic.com/mda-ig4tp6gnqwu5we8i/mda-ig4tp6gnqwu5we8i.mp4');// Intent intent=new Intent(Intent.ACTION_VIEW);// intent.setDataAndType(uri,'video/*');// startActivity(intent); initVideoView(); } /** * 初始化videoview播放 */ public void initVideoView() { //初始化進度條 progressBar = (ProgressBar) findViewById(R.id.progressBar); //初始化VideoView videoView = (VideoView) findViewById(R.id.videoView); //初始化videoview控制條 mediaController = new MediaController(this); //設置videoview的控制條 videoView.setMediaController(mediaController); //設置顯示控制條 mediaController.show(0); //設置播放完成以后監聽 videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { @Override public void onCompletion(MediaPlayer mp) { } }); //設置發生錯誤監聽,如果不設置videoview會向用戶提示發生錯誤 videoView.setOnErrorListener(new MediaPlayer.OnErrorListener() { @Override public boolean onError(MediaPlayer mp, int what, int extra) { return false; } }); //設置在視頻文件在加載完畢以后的回調函數 videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { @Override public void onPrepared(MediaPlayer mp) { progressBar.setVisibility(View.GONE); videoView.start(); } }); //設置videoView的點擊監聽 videoView.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { return false; } }); //設置網絡視頻路徑 Uri uri = Uri.parse('http://vd3.bdstatic.com/mda-ig4tp6gnqwu5we8i/mda-ig4tp6gnqwu5we8i.mp4'); videoView.setVideoURI(uri); //設置為全屏模式播放 setVideoViewLayoutParams(2); } /** * 設置videiview的全屏和窗口模式 * * @param paramsType 標識 1為全屏模式 2為窗口模式 */ public void setVideoViewLayoutParams(int paramsType) { //全屏模式 if (1 == paramsType) { //設置充滿整個父布局 RelativeLayout.LayoutParams LayoutParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.MATCH_PARENT); //設置相對于父布局四邊對齊 LayoutParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM); LayoutParams.addRule(RelativeLayout.ALIGN_PARENT_TOP); LayoutParams.addRule(RelativeLayout.ALIGN_PARENT_LEFT); LayoutParams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT); //為VideoView添加屬性 videoView.setLayoutParams(LayoutParams); } else { //窗口模式 //獲取整個屏幕的寬高 DisplayMetrics DisplayMetrics = new DisplayMetrics(); this.getWindowManager().getDefaultDisplay().getMetrics(DisplayMetrics); //設置窗口模式距離邊框50 int videoHeight = DisplayMetrics.heightPixels; int videoWidth = DisplayMetrics.widthPixels; RelativeLayout.LayoutParams LayoutParams = new RelativeLayout.LayoutParams(videoWidth, videoHeight); //設置居中 LayoutParams.addRule(RelativeLayout.ALIGN_TOP); //為VideoView添加屬性 videoView.setLayoutParams(LayoutParams); } } /** * 頁面暫停效果處理 */ @Override protected void onPause() { super.onPause(); //如果當前頁面暫停則保存當前播放位置,全局變量保存 intPositionWhenPause = videoView.getCurrentPosition(); //停止回放視頻文件 videoView.stopPlayback(); } /** * 頁面從暫停中恢復 */ @Override protected void onResume() { super.onResume(); //跳轉到暫停時保存的位置 if (intPositionWhenPause >= 0) { videoView.seekTo(intPositionWhenPause); //初始播放位置 intPositionWhenPause = -1; } }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Android
相關文章:
主站蜘蛛池模板: 色老头福利视频在线观看 | 污视频免费在线播放 | 一级啊片| 国产l精品国产亚洲区久久 国产ppp在线视频在线观看 | 草逼视频免费观看 | 国产一区二区三区在线影院 | 成人午夜视频在线观 | 亚洲一区二区天海翼 | 国语对白清晰好大好白在线 | 亚洲欧美人成人让影院 | 成人一二| 2020年国产一国产一级毛卡片 | 亚洲国产成人91精品 | 日韩岛国大片 | 亚洲欧美日韩不卡一区二区三区 | 正在播放国产精品放孕妇 | 在线观看爱爱 | 黄色一级大片免费看 | 中美日韩在线网免费毛片视频 | 哪里可以看免费毛片 | 国产大片中文字幕在线观看 | 欧美性色黄大片www 欧美性色黄大片一级毛片视频 | 亚洲免费网 | 精品日韩欧美国产一区二区 | 亚洲婷婷天堂在线综合 | 国产高清视频在线播放www色 | 国产va免费精品观看精品 | 黄色大片aaa | 高清国产一级毛片国语 | 久久欧美久久欧美精品 | 亚洲欧美在线制服丝袜国产 | 在线观看欧美三级 | 亚洲va欧美va国产 | 特级黄色视频毛片 | 日韩免费中文字幕 | 亚洲国产精品综合久久久 | 尤物精品视频 | 亚洲人成人网毛片在线播放 | 99久久免费精品视频 | 99v视频国产在线观看免费 | 成人午夜网址 |