【Android】使用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
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播放视频相关推荐
- android采用videoView播放视频(包装)
//android播放视频.用法:于androidManifest.xml添加activity, // <activity android:name=".PlayVideo" ...
- Android使用VideoView播放视频
1.流程 正常流程如下,但是一般使用MediaController类直接使用. 2.实例 https://www.bilibili.com/video/BV1jW411375J?p=150&s ...
- android 6 videoview,android VideoView播放视频-source
[实例简介]android VideoView播放视频-source [实例截图] [核心代码] package com.example.shenxiaolei.myapplication; impo ...
- Android--使用VideoView播放视频
VideoView VideoView,用于播放一段视频媒体,它继承了SurfaceView,位于"android.widget.VideoView",是一个视频控件. 既然是播放 ...
- android 无缝连续播放视频
android 无缝连续播放视频 最近在做视频合成的时候要求把用户选择的视频能够连续预览,第一想的是用户在预览的时候把视频拼接后在预览,结果发现拼接的时间太久了,这种方式不行,结果搞了一天用media ...
- Windows及Android倍速播放视频软件下载
1. 关键字 Windows及Android倍速播放视频软件下载.电脑/手机好用的倍速播放视频软件推荐. 2. 本文地址 博客园:https://www.cnblogs.com/coco56/p/11 ...
- Android使用VideoView播放本地视频及网络视频Demo
1.xm文件 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:and ...
- Android VideoView播放视频遇到的问题
1.文件找不到 在指定文件时,是将文件通过eclipse pull到sdcard的,然后就想当然的写 File file = new File("sdcard/1.mp4"); 结 ...
- Android使用VideoView播放网络视频
Android支持播放网络上的视频.在播放网络上的视频时,牵涉到视频流的传输,往往有两种协议,一种是HTTP,一种是RTSP.这 两种协议最大的不同是,HTTP协议,不支持实时流媒体的播放,而RTSP ...
最新文章
- java sslsocket程序_JAVA与C++进行sslsocket通信,JAVA做服务端或客户端
- npm install出现的错误
- 盘点 | 假期里你错过的人工智能重要新闻有这些
- LeetCode 1195. Fizz Buzz Multithreaded--并发系列题目--Java 解法--AtomicInteger/CountDownLatch/CyclicBarrier
- 武林外传辅助工具详细制作过程[第二篇:查看数据]
- Hibernate 中集合对象的抓取策略(Fetching strategies)
- 我们究竟还要学习哪些Android知识?满满干货指导
- 计算机类自主招生推荐信,自主招生推荐信范文:中国人民大学自主招生推荐信...
- Android GridView属性集合
- 帝国理工:如何用 AI 解决 80% 专科医生担忧的心律装置移植手术难题
- android 引入 .so,android studio导入so文件,并调用其中的方法
- Storm介绍实际开发注意事项
- 易优CMS:arcview的基础用法
- linetv_LINE TV台湾版
- linux du命令使用
- 14.hibernate的入门
- 周杰 清华大学计算机学院,清华大学自动化系主任周杰教授访问我院并做学术报告...
- 文件大小单位换算(B-GB)
- 自研数据分析工具——yandas系列一:分析泰坦尼克号沉船事件中的乘客信息表
- 15. 计算几何:圆的表示 点、直线、线段与圆的关系