当前位置:   article > 正文

【Android】使用VideoView播放视频

videoview

9.2 MediaPlayer播放音频与视频 | 菜鸟教程本节引言: 本节带来的是Android多媒体中的——MediaPlayer,我们可以通过这个API来播放音频和视频 该类是Androd多媒体框架中的一个重要组件,通过该类,我们可以以最小的步骤来获取,解码 和播放音视频。它支持三种不同的媒体来源: 本地资源 内部的URI,比如你可以通过ContentResolver来获取 外部URL(流) 对于Android所支持的的媒体格式列表 对于Android支持的媒体格式列表,可见:..https://www.runoob.com/w3cnote/android-tutorial-mediaplayer.html

菜鸟教材上的第三种方法(使用VideoView播放视频):

一. 我们可以看一下VideoView中提供的方法,方便使用

1. 首先,我们要获取视频源文件到VideoView

 目录为:res-raw-video1.mp4

video.setVideoPath("android.resource://"+getPackageName()+"/"+R.raw.video1);

 

2. 其次 如果我们需要用到播放进度条的话 还要用到MediaController

创建一个MediaController对象,然后在VideoView方法中去设置

MediaController mediaController=new MediaController(MainActivity.this);
video.setMediaController(mediaController);

二.  代码

1. MainActivity.java

  1. package com.example.exam_01;
  2. import androidx.appcompat.app.AppCompatActivity;
  3. import android.os.Bundle;
  4. import android.view.View;
  5. import android.widget.ImageView;
  6. import android.widget.MediaController;
  7. import android.widget.VideoView;
  8. public class MainActivity extends AppCompatActivity{
  9. ImageView imageView;
  10. VideoView video;
  11. @Override
  12. protected void onCreate(Bundle savedInstanceState) {
  13. super.onCreate(savedInstanceState);
  14. setContentView(R.layout.activity_main);
  15. video=this.findViewById(R.id.vv1);
  16. video.setVideoPath("android.resource://"+getPackageName()+"/"+R.raw.video1);
  17. MediaController mediaController=new MediaController(MainActivity.this);
  18. video.setMediaController(mediaController);
  19. imageView=this.findViewById(R.id.ivv1);
  20. imageView.setOnClickListener(new View.OnClickListener() {
  21. @Override
  22. public void onClick(View view) {
  23. play();
  24. }
  25. });
  26. video.start();
  27. }
  28. public void play(){
  29. if(video.isPlaying()&&video!=null){
  30. imageView.setImageResource(android.R.drawable.ic_media_pause);
  31. video.pause();
  32. return;
  33. }
  34. imageView.setImageResource(android.R.drawable.ic_media_play);
  35. video.start();
  36. }
  37. }

2. activity_main.xml

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:layout_width="match_parent"
  4. android:layout_height="match_parent"
  5. android:orientation="vertical"
  6. >
  7. <VideoView
  8. android:id="@+id/vv1"
  9. android:layout_width="match_parent"
  10. android:layout_height="match_parent"
  11. android:layout_centerInParent="true"
  12. />
  13. <ImageView
  14. android:layout_width="80dp"
  15. android:layout_height="80dp"
  16. android:id="@+id/ivv1"
  17. android:layout_alignParentBottom="true"
  18. android:layout_centerHorizontal="true"
  19. android:layout_marginBottom="60dp"
  20. android:src="@android:drawable/ic_media_play"/>
  21. </RelativeLayout>

三. 效果

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/499336
推荐阅读
相关标签
  

闽ICP备14008679号