午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

Android原生視頻播放VideoView的使用

瀏覽:133日期: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
相關文章:
主站蜘蛛池模板: 婷婷色站 | 亚洲成网| 成人影片在线免费观看 | 欧美高清一级 | 日韩久久久久久 | 四虎影院永久网址 | 亚洲午夜精品久久久久久浪潮 | 开心春色激情网 | 亚洲视频在线观看免费 | 久久亚洲综合 | 亚洲天堂国产 | jizzjizzjizz欧美 | 亚洲最大黄色网址 | 国产黄频在线观看 | 色在线免费视频 | 99一区二区三区 | 综合久久综合 | 啪啪无遮挡 | 久久久久久久久久久久久久 | 日韩欧美中文字幕视频 | 精品久久久久久久久久久久久 | 欧洲国产精品 | 亚洲色图视频在线 | 久久黄色免费 | 黄色三级在线视频 | 色呦呦中文字幕 | 香蕉视频成人 | 在线a网| 特淫毛片 | 国产精品高潮呻吟 | 新加坡毛片 | 97伊人网| 九九少妇| 一道本在线视频 | 日本黄色不卡视频 | 青青草伊人网 | 天天狠狠 | 岛国大片在线免费观看 | 青青草763| 国产精品二区在线 | 欧美一级欧美三级在线观看 |