android之MediaPlayer播放音频或者视频文件

Android MediaPlayer播放视频详细步骤 MediaPlayer播放视频 阅读详情

 

 1、我们先来看看视频或视频来源:

SD卡、手机本身的存储(例如应用本身在res/raw中携带的多媒体文件)、网络。

 

 

2、对于android来说,播放各种视频文件没有任何区别,唯一的不同可能就是再加载文件的方法上了。让我们看看MediaPlayer提供了那些方法:

 

 

 

或者在程序中通过调用:

 

 

 

 

 
3)对播放器的主要控制方法:
Android通过控制播放器的状态的方式来控制媒体文件的播放,其中:
prepare()和prepareAsync()  提供了同步和异步两种方式设置播放器进入prepare状态,需要注意的是,如果MediaPlayer实例是由create方法创建的,那么第一次启动播放前不需要再调用prepare()了,因为create方法里已经调用过了。
start()是真正启动文件播放的方法,
pause()和stop()比较简单,起到暂停和停止播放的作用,

seekTo()是定位方法,可以让播放器从指定的位置开始播放,需要注意的是该方法是个异步方法,也就是说该方法返回时并不意味着定位完成,尤其是播放的网络文件,真正定位完成时会触发OnSeekComplete.onSeekComplete(),如果需要是可以调用setOnSeekCompleteListener(OnSeekCompleteListener)设置监听器来处理的。
release()可以释放播放器占用的资源,一旦确定不再使用播放器时应当尽早调用它释放资源。
reset()可以使播放器从Error状态中恢复过来,重新会到Idle状态。

 

setLooping(boolean flag);是否循环播放。


4)设置播放器的监听器:
   MediaPlayer提供了一些设置不同监听器的方法来更好地对播放器的工作状态进行监听,以期及时处理各种情况,
如: setOnCompletionListener(MediaPlayer.OnCompletionListener listener)、
setOnErrorListener(MediaPlayer.OnErrorListener listener)等,设置播放器时需要考虑到播放器可能出现的情况设置好监听和处理逻辑,以保持播放器的健壮性 。

初次之外,在api中,我们还找到了许多事件监听类的方法:

 

Android 使用MediaPlayer播放音频详解 官方资料 MediaPlayer 概览 媒体播放器 其实,通过阅读上面两个文档,基本上就可以实现自己的需求了,毕竟每个人的需求不一样。由于需求只用到播放音频部分,所以不会设计涉及视频播放。 MediaPlayer位于android.media包下,media下还有一系列相关的API: MediaPlayer :可用于控制音频/视频文件和流的播放。 可以在VideoView找到有关如何使用此类中的方法的示例。 AudioTrack :为应用程序管理和播放单个音频资源。 它允许将 P... 阅读详情

相关推荐

使用Android MediaPlayer播放媒体文件

我们平时利用Android手机娱乐最常见的方式莫过于听歌和看电影了,当然还有玩游戏,当然,这里我要说的是针对Android对于媒体文件播放的支持。Android里面提供了MediaPlayer类来播放媒体文件,下面来看一下怎样用MediaPlayer对象来播放媒体文件: 一般来说,用MediaPlayer类来播放媒体文件有以下几个步骤:1、新建一个MediaPlayer对象。 2、调用setDa

指点 5604

在Android中播放音频和视频

本文简介 媒体包提供了可管理各种媒体类型的类。这些类可提供用于执行音频和视频操作。除了基本操作之外,还可提供铃声管理、脸部识别以及音频路由控制。本文说明了音频和视频操作。 范围: 本文旨在针对希望简单了解Android编程的初学者而设计。本文将指导你逐步开发使用媒体(音频和视频)的应用程序。本文假定你已安装了可开发应用程序的Android和必要的工具,同时还假定你已熟悉Java或

Mr.Simple的专栏 2823

安卓使用MediaPlayer实现播放内存卡内的视频

实现效果图: 安卓使用MediaPlayer实现播放内存卡内的视频文件,并添加进度条显示,可实现视频播放和暂停效果。 Activity代码: package com.example.android_vedioplayer_camera_recorder; import android.media.MediaPlayer; import andro

ShiMo_1011的博客 1397

说说 Android 中如何操作音频与视频文件

1 音频 在 Android 中播放音频文件用的是 MediaPlayer 类,它提供了一些较为常用的控制方法。 方法 说明 setDataSource() 指定音频文件位置。 prepare() 准备播放之前完成准备工作。 start() 开始或继续播放音频。 pause() 暂停播放音频。 reset() 将 M...

读万卷书,行万里路 1188

Android 9.0 MediaPlayer播放流程分析

MediaPlayer流程分析

zjy764219923的专栏 3471

Android 安卓使用 MediaPlayer 实现视频播放列表

它接受一个视频列表作为参数,并将视频列表中的每个视频与对应的布局进行绑定。MediaPlayer 是 Android 提供的一个用于音频和视频播放的类,它提供了一个简单而强大的接口,可以实现各种播放控制和功能。在布局文件中添加一个 RecyclerView,用于展示视频列表,以及一些控制按钮,如播放、暂停、上一个、下一个等。同时,我们为按钮设置了相应的点击事件监听,用于处理播放/暂停、切换上一个和下一个视频的逻辑。接着,在 Java 代码中,我们需要创建一个适配器类,用于将视频列表数据和布局进行绑定。

ByteGlide的博客 1214

Android多媒体--音视频播放

音频播放MediaPlayer setDataSource() 设置播放音频文件的位置,也可以设置网上音视频的url来进行播放 prepare() 在开始播放之前调用这个方法完成准备工作 start() 开始或继续播放音频 pause() 暂停音频播放 reset() 将MediaPlayer对象重置到刚刚创建的状态 seekTo() 从指定位置开始播放音频 stop() 停止播放音频,调用这个方法

Hate Bugs 1227

避坑指南:CentOS7.9安装Python3.8.16后yum报错的快速修复方法

本文详细解析了在CentOS7.9系统安装Python3.8.16后导致yum报错的原因,并提供了快速修复方法。通过修改yum配置文件指向Python2解释器,以及使用alternatives工具管理多版本Python,有效解决兼容性问题。同时推荐使用虚拟环境隔离开发环境,避免影响系统稳定性。

weixin_26908317的博客 493

android全格式多媒体播放器,Android多媒体应用使用MediaPlayer播放音频

Android提供了对常用音频和视频格式的支持,它所支持的音频格式有MP3(.mp3)、3GPP(.3gp)、Ogg(.ogg)和WAVE(.ave)等,支持的视频格式有3GPP(.3gp)和MPEG-4(.mp4)等。通过AndroidAPI提供的相关方法,在Android中可以实现音频与视频的播放。下面介绍使用MediaPlayer播放音频在Android中,提供了MediaPlayer类来播...

weixin_28790465的博客 1158

【数据结构】汉诺塔问题(丰富图解)

经典汉诺塔问题,丰富图解,助你理解。

℉f的博客 4105

PPT制作能力在职场中真的重要吗?一定要美术功底才能学好PPT吗?

我推出PPT技能培训专栏啦!好的PPT可以让你事半功倍、2023拥有PPT能力还可以让你具备一门极有价值的斜杠能力。更多内容请进:梦幻训练营专栏。专栏内会用本人积累的近10年的PPT学习方法论在短时间内教会你如何制作出精美绝伦的PPT,每篇教程后还会免费赠送一些小福利,不可多得。

打造全国最全的AI Agent开发知识领域的博客 728

安卓使用MediaPlayer播放视频

安卓使用MediaPlayer播放视频 媒体播放器MediaPlayer不仅可以播放音频文件,还可以播放格式为3.gp的视频文件。 与播放音频不同之处为,用于视频播放的播放承载体必须是实现了表面视图处理接口(surfaceHolder)的视图组件,即需要使用SurfaceView组件来显示播放视频图像。 视频文件shipin.3gp,复制到SD卡sdcard/Movies目录下。 这里读取sd卡的数据 安卓10以上需要在Manifest.xml加一句android:requestLegacyExterna

qq_42772570的博客 2739

【思考模型框架】采用双钻模型:发散(桌面研究/用户访谈)→收敛(需求归类/优先级排序),输出需求规格书、追踪矩阵及产品待办清单。

设计思维双钻模型是一种以用户为中心的需求管理方法,通过"发散-收敛"的双循环确保问题定位准确、方案切实可行。第一钻石(探索→定义)聚焦"找对问题",运用用户访谈、田野调查等方法挖掘真实需求;第二钻石(开发→交付)解决"做对方案",通过原型测试、A/B测试验证可行性。该模型强调低保真验证、多团队协作和真实用户测试,避免资源浪费与伪需求开发。典型应用场景包括产品功能优化、用户体验提升等需要精准落地的需求场景。核心价值在于建立从用户痛点到解决方案的可控闭

奶爸的编程之路,也就一周冷个三天 316

MediaPlayer音频与视频的播放介绍_android mediaplayer播放视频(1)

以上HarmonyOS鸿蒙开发知识点,真正体系化!**

2401_83621784的博客 872

骚戴笔记公告

骚戴笔记公告

我从不打没有准备的仗! 2万+

Flow Matching03-01:微分方程【微分方程(描述变化规律的方程):包含未知函数和它的导数的方程】【公式解(精确)、数值解(逼近)】

好的,我将从数学角度详细解释Flow Matching,从高中生能理解的基础知识开始,逐步深入到高级概念。

u013250861的博客 218

MediaPlayer 之简易音频播放器

应当随时学习,学习一切;应当集中全力,以求知道更多,知道一切。 目录结构1. 前言2. MediaPlayer介绍3. MediaPlayer 实战3.1 简易音频播放器第一步:布局设置第二步:实现逻辑第三步:申请权限3.2 简易音频播放器第一步:设置布局第二步:简易音频播放器Demo 1. 前言 最近在学习 Android多媒体方面的知识,为此进行了整理,作为自己的学习输出。本篇主要分享Android中Mediaplayer API 方面的知识点,以及 demo——简易音频播放器。在demo中会分享两.

小曾同学的博客 1703

GEE:本地影像上传到GEE的Assets中,并输入机器学习算法中作为特征变量

当我们在 Google Earth Engine(GEE)中应用机器学习算法时,会输入一些影像作为特征变量数据,进一步根据这些特征影像去推理未知区域的数据。但是 GEE 平台上计算特征变量的 API 函数并不是非常全面,我们希望获得更多的特征用于分类。这个时候,我们可以将本地计算的特征影像上传到 GEE 中进行后续处理。本文记录了从本地上传特征数据到 GEE 的 Assets 中的教程,用于后续在 GEE 中分类或者回归使用。本文也可作为《》一文的补充。

养乐多的博客 1730

android mediaplayer 权限,Android — 使用MediaPlayer进行音频播放

上一篇说到音频录制的时候我就知道肯定会有音频播放这个功能,果不其然后续播放的需求又给我加上了,因为之前是AMR格式,所以这里使用MediaPlayer进行播放,据ios说播放amr格式的音频还挺麻烦的。一、添加必要权限//有播放网络资源的需要添加网络权限。//播放本地资源需要添加SD卡权限,一般存储我都会全加上。//在播放时有特殊设置的需要声明一个相应的WAKE_LOCK权限二、MediaPlay...

weixin_39578867的博客 1430

YOLOv11改进策略【卷积层】| arXiv 2025 YOLO-Master中的稀疏混合专家ES-MoE 动态路由提适配 + 稀疏激活降延迟,突破精度-效率权衡

ES-MoE(Efficient Sparse Mixture-of-Experts)是为解决传统YOLO类实时目标检测器的静态计算冗余问题而提出的稀疏混合专家模块。现有YOLO架构对所有输入场景采用统一的密集计算模式,导致简单场景资源浪费、复杂场景(如密集小目标、遮挡场景)计算不足,难以平衡检测精度与推理速度。ES-MoE引入实例条件自适应计算,通过动态路由机制为不同复杂度的输入分配差异化计算资源,突破传统静态架构的精度-效率权衡限制,同时适配实时检测的轻量化需求。

Limiiiing的博客 462

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

AndroidStudio音频播放器MediaPlayer(动态权限获取)

首先,我们需要在手机的SD卡目录下存放一首音频,手机默认的根目录是/storage/emulated/0,我们可以按照下面代码里的方法,得到这个根目录,也可以自己写, 我们在布局文件当中只布置三个按钮,分别用来开始播放(start),暂停(pause),结束(end)这里不做详细的说明。 在AndroidManifest.xml文件增加如下的两句权限获取。 <?xml version="1....

qq_43586051的博客 6821

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Android MediaPlayer 播放音频与视频

目录 MediaPlayer 简 介 音频操作 播放 raw 中的文件 视频操作 播放 raw 中的文件 MediaPlayer 简 介 Android 多媒体中的——MediaPlayer 可以用来播放音频和视频,是 Androd 多媒体框架中的一个重要组件,通过该类,可以以最小的步骤来获取,解码 和播放音视频。 MediaPlayer 支持三种不同的媒体来源: 1) 本地资源...

蚩尤后裔-汪茂雄 1万+

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

如何在Android应用中播放音频和视频文件

By reading this article, you will learn how to write an audio-playing application that interacts with the user. Based on the official documentation: 通过阅读本文,您将学习如何编写与用户交互的音频播放应用程序。 根据官方文件 : “The Andro...

weixin_26727575的博客 1195

Android中音频文件的播放

上一回我们讲了如何去录制一个音频文件。这次我们讲讲如何播放一个音频文件。录制音频,一般我们在聊天发送语音,或者语音上传的时候会用到。那既然需要录制,那一定是要有播放功能的。同时,我们播放音频,音乐也是需要播放功能。所以今天我就说说音频的播放功能。 1.媒体播放器MediaPlayer简介 既然是播放音频,那就要用到MediaPlayer。MediaPlayer是Android自带的音频和视频播放器,可用于播放MediaRecorder录制的媒体文件,包括amr,aac,mp4,3gp,还有mp3,wav

水月洞天 3011
上一篇: android之通过MediaRecorder进行手机录音
下一篇: android之通过SurfaceView以及SurfaceHolder进行视频播放
chenzheng_java
博客等级 码龄17年 436粉丝 106原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值