一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Android - 5步學(xué)會(huì)使用VideoView播放視頻

5步學(xué)會(huì)使用VideoView播放視頻

2022-03-08 15:56TaooLee Android

這篇文章主要為大家詳細(xì)介紹了5步學(xué)會(huì)使用VideoView播放視頻的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

我們可以試想ImageView能顯示圖片,而VideoView就是用來顯示視頻的。

使用VideoView播放視頻的步驟如下

【1】在界面布局中定義VideoView

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<LinearLayout 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"
  android:orientation="vertical"
  tools:context=".MainActivity">
 
  <VideoView
    android:id="@+id/videoview"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="1"/>
  <Button
    android:id="@+id/button"
    android:text="播放"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />
 
</LinearLayout>

【2】調(diào)用如下兩個(gè)方法加載指定視頻

setVideoPath(String Path);加載路徑下的視頻
setVideoURL(URL url);加載url所對(duì)應(yīng)的視頻。

?
1
mVideoView.setVideoPath(Environment.getExternalStorageDirectory()+"/aa.mp4");

【3】權(quán)限

?
1
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

【4】調(diào)用

start()、stop()、pause()控制播放

【5】實(shí)際中常常結(jié)合MediaController類,它提供一個(gè)友好的圖像控制界面控制視頻播放;

?
1
mVideoView.setMediaController(new MediaController(MainActivity.this));

完整程序代碼如下

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
public class MainActivity extends Activity {
 
  private VideoView mVideoView;
  private Button mButton;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
 
    mVideoView= (VideoView) findViewById(R.id.videoview);
    mButton= (Button) findViewById(R.id.button);
    mButton.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View v) {
 
        //得到sdcard下面aa.mp4的視頻文件
        //兩種調(diào)用方式
//        File videofile =new File("/mut/extSdCard/DCIM/Camera/20150915_160202.mp4");
//        mVideoView.setVideoPath(videofile.getAbsolutePath());
        mVideoView.setVideoPath(Environment.getExternalStorageDirectory()+"/20150915_160202.mp4");
        mVideoView.setMediaController(new MediaController(MainActivity.this));
        mVideoView.start();
      }
    });
  }
 
 
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://blog.csdn.net/TaooLee/article/details/48540793

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91香蕉视频在线观看 | 2018av在线| 国产一级真人毛爱做毛片 | 好男人好资源在线观看免费 | 亚洲欧美国产另类 | 成人深夜视频 | 美女bbxx美女bbb | 国产日韩精品一区二区在线观看播放 | 2019国内精品久久久久久 | 亚洲精品色综合久久 | 国产剧情一区 | 好 舒服 好 粗 好硬 好爽 | 亚洲AV无码乱码国产麻豆穿越 | 国产成人99久久亚洲综合精品 | 99九九精品视频 | 欧美一级乱妇老太婆特黄 | 鸭子玩富婆流白浆视频 | 国产高清一区二区 | 亚洲精品91大神在线观看 | 国产欧美日韩不卡一区二区三区 | 日韩一区国产二区欧美三 | 欧美穿高跟鞋做爰 | 欧美一区二区三区四区视频 | 欧美美女被艹 | 18未年禁止免费观看 | 80日本xxxxxxxxx| 网站色小妹 | 亚洲男女网站 | 欧美特黄三级在线观看 | 蜜桃久久久亚洲精品成人 | 欧洲第一区第二区第三区 | 精品国产91高清在线观看 | 国产在线步兵一区二区三区 | 国产香蕉国产精品偷在线观看 | 隔壁的漂亮邻居hd中文 | narutotsunade全彩雏田 | 香蕉eeww99国产精品 | 欧洲第一区第二区第三区 | 香蕉eeww99国产精品 | 成人亚洲欧美日韩中文字幕 | 午夜国产小视频 |