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

package com.example.exam_01;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.MediaController;
import android.widget.VideoView;public class MainActivity extends AppCompatActivity{ImageView imageView;VideoView video;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);video=this.findViewById(R.id.vv1);video.setVideoPath("android.resource://"+getPackageName()+"/"+R.raw.video1);MediaController mediaController=new MediaController(MainActivity.this);video.setMediaController(mediaController);imageView=this.findViewById(R.id.ivv1);imageView.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {play();}});video.start();}public void play(){if(video.isPlaying()&&video!=null){imageView.setImageResource(android.R.drawable.ic_media_pause);video.pause();return;}imageView.setImageResource(android.R.drawable.ic_media_play);video.start();}
}

2. activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><VideoViewandroid:id="@+id/vv1"android:layout_width="match_parent"android:layout_height="match_parent"android:layout_centerInParent="true"/><ImageViewandroid:layout_width="80dp"android:layout_height="80dp"android:id="@+id/ivv1"android:layout_alignParentBottom="true"android:layout_centerHorizontal="true"android:layout_marginBottom="60dp"android:src="@android:drawable/ic_media_play"/></RelativeLayout>

三. 效果

【Android】使用VideoView播放视频相关推荐

  1. android采用videoView播放视频(包装)

    //android播放视频.用法:于androidManifest.xml添加activity, // <activity android:name=".PlayVideo" ...

  2. Android使用VideoView播放视频

    1.流程 正常流程如下,但是一般使用MediaController类直接使用. 2.实例 https://www.bilibili.com/video/BV1jW411375J?p=150&s ...

  3. android 6 videoview,android VideoView播放视频-source

    [实例简介]android VideoView播放视频-source [实例截图] [核心代码] package com.example.shenxiaolei.myapplication; impo ...

  4. Android--使用VideoView播放视频

    VideoView VideoView,用于播放一段视频媒体,它继承了SurfaceView,位于"android.widget.VideoView",是一个视频控件. 既然是播放 ...

  5. android 无缝连续播放视频

    android 无缝连续播放视频 最近在做视频合成的时候要求把用户选择的视频能够连续预览,第一想的是用户在预览的时候把视频拼接后在预览,结果发现拼接的时间太久了,这种方式不行,结果搞了一天用media ...

  6. Windows及Android倍速播放视频软件下载

    1. 关键字 Windows及Android倍速播放视频软件下载.电脑/手机好用的倍速播放视频软件推荐. 2. 本文地址 博客园:https://www.cnblogs.com/coco56/p/11 ...

  7. Android使用VideoView播放本地视频及网络视频Demo

    1.xm文件 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:and ...

  8. Android VideoView播放视频遇到的问题

    1.文件找不到 在指定文件时,是将文件通过eclipse pull到sdcard的,然后就想当然的写 File file = new File("sdcard/1.mp4"); 结 ...

  9. Android使用VideoView播放网络视频

    Android支持播放网络上的视频.在播放网络上的视频时,牵涉到视频流的传输,往往有两种协议,一种是HTTP,一种是RTSP.这 两种协议最大的不同是,HTTP协议,不支持实时流媒体的播放,而RTSP ...

最新文章

  1. java sslsocket程序_JAVA与C++进行sslsocket通信,JAVA做服务端或客户端
  2. npm install出现的错误
  3. 盘点 | 假期里你错过的人工智能重要新闻有这些
  4. LeetCode 1195. Fizz Buzz Multithreaded--并发系列题目--Java 解法--AtomicInteger/CountDownLatch/CyclicBarrier
  5. 武林外传辅助工具详细制作过程[第二篇:查看数据]
  6. Hibernate 中集合对象的抓取策略(Fetching strategies)
  7. 我们究竟还要学习哪些Android知识?满满干货指导
  8. 计算机类自主招生推荐信,自主招生推荐信范文:中国人民大学自主招生推荐信...
  9. Android GridView属性集合
  10. 帝国理工:如何用 AI 解决 80% 专科医生担忧的心律装置移植手术难题
  11. android 引入 .so,android studio导入so文件,并调用其中的方法
  12. Storm介绍实际开发注意事项
  13. 易优CMS:arcview的基础用法
  14. linetv_LINE TV台湾版
  15. linux du命令使用
  16. 14.hibernate的入门
  17. 周杰 清华大学计算机学院,清华大学自动化系主任周杰教授访问我院并做学术报告...
  18. 文件大小单位换算(B-GB)
  19. 自研数据分析工具——yandas系列一:分析泰坦尼克号沉船事件中的乘客信息表
  20. 15. 计算几何:圆的表示 点、直线、线段与圆的关系

热门文章

  1. 节能减排论文:热爱我们的家园地球 为学农写嘅作文铺垫
  2. 8分钟答辩稿_8分钟的发言稿多少字
  3. HydroCMS规范、图集查询系统设计
  4. html 重定向实现
  5. 使用邮件群发机时,避免邮件被拦截和成为垃圾邮件的技巧
  6. 笔记本散热器什么牌子比较好
  7. SQL 敏感数据加密与解密
  8. python随机数,字符串的基本操作
  9. javascript开发微信小程序,怎么通过手机查询车辆维修保养,车辆维修保养服务方案
  10. 杰理之手表信息类型表【篇】