Android MediaPlayer详解视屏播放之VideoView(三)

Android视频背景,动态背景 之前有看过Keep里面不错的登陆页面的视频背景效果,做项目的时候,客户也提出了这个需求,网上找了很多,有的也很好,但很多不是很完整。 工作之余,把这个小Demo整理一下,方便日后使用先看看效果 注意事项(代码里也标注出来了): 视频资源要添加res文件夹下创建raw文件夹 需要在onRestart()方法里重新加载视频,防止退出返回时视频黑屏 我这样写简单粗暴而已,当然,也可优雅的以自己看播放控件 阅读详情
Android MediaPlayer详解视屏播放之VideoView(三)
效果图


Android MediaPlayer详解(一):点击打开链接
Android MediaPlayer音频播放(二):点击打开链接
Android MediaPlayer视频播放之SurfaceView(四):点击打开链接

MediaPlayer 视屏播放之VideoView
1.XML布局文件
  
<? xml version= "1.0" encoding= "utf-8" ?>
< 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= "com.example.cxy.mediaplayer.MainActivity" >
< VideoView
android :id= "@+id/videoView"
android :layout_width= "wrap_content"
android :layout_height= "300dp" />
< Button
android :id= "@+id/btn_start"
android :layout_width= "wrap_content"
android :layout_height= "wrap_content"
android :text= "开始" />
< Button
android :id= "@+id/btn_pause"
android :layout_width= "wrap_content"
android :layout_height= "wrap_content"
android :text= "暂停 " />
< Button
android :id= "@+id/btn_stop"
android :layout_width= "wrap_content"
android :layout_height= "wrap_content"
android :text= "终止" />
</ LinearLayout >
2.主类MainActivity
package com.example.cxy.mediaplayer;

import android.net.Uri;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.MediaController;
import android.widget.VideoView;

public class MainActivity extends AppCompatActivity implements View.OnClickListener {
    private VideoView videoView;
    private Button btn_start;
    private Button btn_pause;
    private Button btn_stop;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initView();
    }

    private void initView() {
        videoView = (VideoView) findViewById(R.id.videoView);
        btn_start = (Button) findViewById(R.id.btn_start);
        btn_pause = (Button) findViewById(R.id.btn_pause);
        btn_stop = (Button) findViewById(R.id.btn_stop);
        btn_start.setOnClickListener(this);
        btn_pause.setOnClickListener(this);
        btn_stop.setOnClickListener(this);
        //根据文件路径播放
        //if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
        //videoView.setVideoPath(Environment.getExternalStorageDirectory() + "/oppo.3gp");
        //}
        //在res下创建raw文件用于存放视屏并读取放在raw目录下的文件
        videoView.setVideoURI(Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.oppo));
        videoView.setMediaController(new MediaController(this));
    }

    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.btn_start:
                videoView.start();
                break;
            case R.id.btn_pause:
                videoView.pause();
                break;
            case R.id.btn_stop:
                videoView.stopPlayback();
                break;
        }
    }
}
使用Android制作视频播放器 使用Android制作视屏播放器 目录使用Android制作视屏播放器前言一、展示预览二、详细步骤1.准备工作2、主界面设计3、主界面java文件总结使用Android制作视屏播放器 前言 Android小作业,含实现本地视频播放界面,实现全屏播放视频界面,两个界面所采用的的控件不同,可进行比较学习,作为大作业参考代码。 一、展示预览 第一界面:主要使用VideoView、button、mediaConrtroller类 第二界面:SurfaceView控件和MediaPlayer共同放视频 二、详细步骤 阅读详情

相关推荐

视屏播放_使用原生MediaPlayer+TextureView实现全屏、小窗口、视频列表、m3u8监控播放

Android 视屏播放器————MediaPlayer+TextureView实现全屏、小窗口、视频列表播放标签(空格分隔): 视屏播放器一、效果图二、集成步骤 按文件目录复制进自己项目【文件下载】 AndroidManifest.xml文件,添加权限: <uses-permission android:name="android.permission.INTERNET"/> <uses-perm

Tomasyb的博客 5043

Android 视频播放器 (一):使用VideoView播放视频

一、简介 作为Android开发,我们不可避免的会接触到视频播放,VideoView做为最简单的播放器,我们是不应该不会的。 下面简单介绍一下VideoView: VideoView是使用MediaPlayer来对视频文件进行控制的。 VideoView只支持mp4、avi、3gp格式的视频,支持格式相对单一,VideoView支持的格式可以参考MediaPlayer。 VideoView可以播...

weixin_34060741的博客 3495

QCMediaPlayer mediaplayer NOT present

起因做安卓期末项目,要播放网络视屏。 但是,无论是自带的mediaPlayer,还是在github找的各种第三方播放器库,都跑不起来。同样的Url在浏览器是可以打开的。 永远在报错 QCMediaPlayer mediaplayer NOT present 问题折腾两三天,更换各种第三方库无解。 在StackOverFlow找到类似问题。 https://stackoverflow.co

LoHiauFung的博客 2844

Android——VideoView播放视频

播放网络视频的代码如下: videoView = (VideoView) findViewById(R.id.videoview); videoView.setVideoURI(Uri.parse(&quot;http://f3.3g.56.com/15/15/JGfMspPbHtzoqpzseFTPGUsKCEqMXFTW_smooth.3gp&quot;)); MediaController media...

本然233的博客 4914

通过VideoView+MediaController实现视频播放

这是本人继上一篇的视频播放的另一种方式,使用VideoView+MediaController实现 清单文件:<!-- 读取内存卡的权限 --> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> activity_main.xml<?xml version="1.0" encoding="

qq_34078119的博客 1418

调用摄像头录像保存到SD卡中用GridView展示出,VideoView播放

调用摄像头录像保存到SD卡中用GridView展示出,VideoView播放

Android MediaPlayer详解视屏播放之SurfaceView(四)

Android MediaPlayer 视屏播放之SurfaceView(四) 效果图 MediaPlayer 视屏播放之SurfaceView 1.XML布局文件 xml version="1.0" encoding="utf-8"?> LinearLayout xmlns:android="http://schemas.android.com/apk/res/and

Android开发-CXY的博客 1011

机器学习之支持向量机SVM及代码示例

一、线性可分SVMSVM算法最初是用来处理二分类问题的,是一种有监督学习的分类算法。对于线性可分的二分类问题,我们可以找到无穷多个超平面,将两类样本进行区分。(超平面:一维中是一个点;二维中是一条线;三维中是一个面……)在上面的多个超平面中,它们都可以成功将样本集划分两边,但哪一个超平面更好?一般来说,当样本点离超平面越近,样本的标签为某类型的概率应该为0.5左右,确信度比较低,而样本点离超平面越远

cxmscb的博客 5万+

android中VideoView播放sd卡上面的视频

(1)videoView组件只支持MP4和3gp格式的视屏播放,如果想播放其它视屏格式的文件,还得开发能够播放的视屏播放器 (2)videoView组件功能比较单一,如果想开发功能丰富的播放器,还得重写VideoView组件 (3)videoView的基本用法,首先在布局文件里面添加videoView组件,具体的布局依据自己的需求,由于我这里要用到全屏,所以我重写了videoView组件 ...

weixin_30398227的博客 1030

高光谱图像处理和分析软件(包含雷尼绍Renishaw wdf 文件导入解析功能)

是一款基于微软windows操作系统的多传感器成像工具,用于处理和分析高光谱图像。它是一个模块化的系统,由一个基本的引擎,一个图形用户界面,一个化学计量工具箱和可选的用户提供的模块组成。它支持最重要的光谱成像技术,如UV/Vis、红外、拉曼、太赫兹、光发射/吸收和质谱。除此之外,还允许用户将高光谱图像与物理属性图和传统高分辨率彩色照片合并在一起 链接:https://pan.baidu.com/s/1ruQ5YSh5_ZS9wx_V3Q5Oow 提取码:qdx0 ...

业余程序员小徐的博客 8064

医药行业SAP序列号管理深度解析:如何满足GMP合规要求

本文深度解析了医药行业如何利用SAP序列号管理构建满足GMP合规要求的数字化追溯体系。文章详细阐述了SAP序列号在实现从生产到患者全流程“一物一码”精准追溯中的核心作用,并探讨了其与质量管理、冷链监控等系统的关键集成配置,为医药企业应对严格监管、保障产品质量与安全提供了切实可行的技术方案。

backprop5master的博客 655

android surfaceView+mediaPlayer 自定义视频播放器

Android 视频播放一般分为两种: 1.使用Android自带播放器 VideoView ,其中一些功能,已经都给实现好了(此view一般不满足自己的需求,比如:界面啊,控制啊,以及可能还有手势控制音量,手势控制亮度等等,那么就会选择第二种方式) 2.surfaceView+mediaPlayer 自定义播放器(这个可以制作自己想要任何功能以及界面的播放器,当然前提得自己实现) 主要就是

duke618的博客 4734

GEE案例:计算区域生态总体脆弱性分析

计算区域生态总体脆弱性分析需要考虑多个指标和因素。下面是一个基本的方法:选择指标:选择一组能够反映区域生态系统脆弱性的指标。这些指标可以包括生物多样性指数、森林覆盖率、湿地保护率、土地退化程度等。为每个指标分配权重:为了使得各指标在计算中的重要性相对均衡,可以为每个指标分配一个权重。权重可以根据各指标的重要性和可利用的数据进行确定。数据收集和处理:收集每个指标的数据,并对其进行处理,确保数据的准确性和一致性。如果有需要,可以对数据进行归一化处理。计算指标值:根据收集的数据和权重,计算每个指标的值。

此星光明博客 464

Android笔记:视屏播放、VideoView、surfaceView,简易视频播放

一、VideoView方法1.activity_video.xml<RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="m...

weixin_33953249的博客 174

FC7300 SPI MCAL配置引导

Example - QMI8A01z外设:Example - QMI8A01z外设:

舊梦的博客 257

PCL ——LevenbergMarquardt非线性最小二乘法拟合圆柱(C++详细过程版)

使用C++详细过程版实现的LevenbergMarquardt非线性最小二乘法拟合圆柱

点云侠的博客 606

安卓,视屏播放示例

AndroidVideo.apk 源码下载 package com.sc.tool; import java.io.File; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.net.Uri; import and...

暂无内容 368

专栏目录:Linux 内存管理子系统的进化——从 MM 到 HMM

专栏梳理了Linux内存管理子系统从经典MM到异构内存管理(HMM)的演进历程。内容分为六大部分:首先介绍经典MM基础,包括虚拟地址空间、页表、VMA等核心机制;其次分析MM通用框架如页表遍历、NUMA迁移等;然后探讨设备内存引入的关键技术,如ZONE_DEVICE和dev_pagemap;接着深入解析HMM核心机制及其与DMA的集成;随后通过多个实际驱动案例展示HMM应用;最后讨论大页支持等进阶主题。专栏采用"经典机制→问题→扩展方案"的三段式结构,帮助开发者理解Linux如何通过HMM实现设备内存管理。

图形/计算GPU的驱动与虚拟化技术分享园地 865

android 自定义MP4播放器

昨天,在网上找了好多资料,终于做了一个自定义的播发器。 视频播放方式 在Android中播放视频的方式有两种: 1、使用MediaPlayer结合SurfaceView进行播放。其中通过SurfaceView显示视频的画面,通过MediaPlayer来设置播放参数、并控制视频的播放操作。 该方式的好处是灵活性强,可随意定制。缺点是编码复杂,连开始/暂停的按钮都要自己实现。 2、使

谢岩的博客 2291

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Android 视频播放之VideoView

Android – 视频播放 关于Android的视频播放技术我大体知道的有五种: ①VideoView、②SurfaceView结合MediaPlayer③ijkPlayer④系统自带的播放器⑤Vitamio(针对企业收费)。 前四种我都接触过,最后一种,没怎么用过。O(∩_∩)O~~ VideoView: 是android 系统提供的一个媒体播放显示和控制的控件。 先说一下Video

吞吞。的博客 953

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

flutter调用视屏播放和音乐播放

本文讲解的是flutter与android原生通信,调用视屏播放和音乐播放的功能,如果要使用音乐播放那么肯定是需要用到网络资源的,在写代码之前先将权限添加,添加了这些权限即可以使用网络资源也可以使用本地资源,但是要使用网络资源还需要添加另外的资源。

yuehua18的博客 1044

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Android用SurfaceView播放本地视屏(音频)文件

我们知道Android中可以使用VideoView播放视频,而且操作简单、方便。除此之外,我们还可以利用MediaPlayer用来播放视频,不过MediaPlayer主要用于播放音频,没有提供输出图像的输出界面,就是只能听到声音,看不到画面,这时就想到到了SurfaceView控件,将它与MediaPlayer结合起来,就能达到了视屏播放效果了,今天就做一个简单的视屏播放功能,把准备好的视屏文件t

true100的专栏 2604

使用videoview播放资源文件夹下的视频

首先,视屏放在res下的raw目录中 //资源文件夹下res===raw视屏播放public class MainActivity extends Activity { private static int currentVideo=0; private VideoView videoview; private ArrayList<Uri> mList; private M...

weixin_30497527的博客 2070

VideoView

安卓自带 一、第一种:使用系统自带播放器播放视频 代码: Intent intent = new Intent(Intent.ACTION_VIEW); Uri uri=Uri.parse("storage/sdcard/xiaohuang.mp4"); intent.setDataAndType(uri, "video/*"); startActivity(intent);

jie的博客 376
上一篇: Android RecyclerView详解(一)
下一篇: Android MediaPlayer详解视屏播放之SurfaceView(四)
Android开发-CXY
博客等级 码龄10年 33粉丝 57原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值