MediaPlayer配置播放资源的方式

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

1、播放应用的资源文件(res/raw/)
     MediaPlayer  mp = MediaPlayer.create(Context,R.raw.big); 

 

2、播放应用的原始资源文件(assets)
    1)、通过Context.getAssets()方法获得AssetManager对象

    2)、通过AssetManager对象的openFd(String name)方法打开指定的原生资源文件夹,返回一个AssetFileDescriptor对象

    3)、通过AssetFileDescriptor的getFileDescriptor()得到一个FileDescriptor对象

    4)、通过public void setDataSource (FileDescriptor fd, long offset, long length)来创建MediaPlayer对象

 AssetManager assetMg= this.getApplicationContext().getAssets();
        AssetFileDescriptor fileDescriptor = assetMg.openFd("test.mp3"); 
        MediaPlayer mediaPlayer = new MediaPlayer(); 
        mediaPlayer.setDataSource(fileDescriptor.getFileDescriptor(), 
        fileDescriptor.getStartOffset(), fileDescriptor.getLength()); 

 

 

3、播放外部存储上的音频资源文件(sdcard)
    MediaPlayer mediaPlayer = new MediaPlayer(); 
    mediaPlayer.setDataSource("/mnt/sdcard/test.mp3");

 

 

4、播放网络上的音频文件
  
   Uri uri = Uri.parse("http://192.168.1.1/webDemo/test.mp3"); 
   MediaPlayer mediaPlayer = new MediaPlayer();
   mediaPlayer.setDataSource(Context, uri); 
 


总结:除了播放应用的资源文件(res/raw/)使用create(Context,id)外,其他都是使用setDataSource();
            原始资源文件(assets): setDataSource(FileDescriptor fd, long offset, long length);
            存储上的音频资源文件(sdcard):setDataSource(String);
            播放网络上的音频文件:setDataSource(Context, uri);
  

 

 

Android SurfaceView+ mediaplayer 重复播放视频 Android MediaPlayer使用方法简单介绍 1)如何获得MediaPlayer实例: 可以使用直接new的方式: MediaPlayer mp = new MediaPlayer(); 也可以使用create的方式,如: MediaPlayer mp = MediaPlayer.create(this, R.raw.test);//这时就不用调用setDataSource了 阅读详情

相关推荐

Android视频播放器开发—— 探究MediaPlayer

概述之前在公司都是做金融和博彩相关的app,很少接触到视频播放类的应用开发,趁最近比较闲,想逐步学习相关的知识,给自己增加点视频类app开发的经验,也希望读者能够从我个人的学习当中得到一些启发。 一、学习MediaPlayer的API对于我来讲,学习新东西第一步就是看相关的api,于是我找到了Android中最基本的MediaPlayer的开发文档进行简单的学习。

只为知音的博客 1581

Android 使用MediaPlayer播放本地raw资源超简单实现点击播放效果

废话不多说直接上代码 MediaPlayer mPlayer; if (mPlayer!=null){ //判断当mPlayer不为空的时候 mPlayer.stop(); //先结束上一个播放内容 } mPlayer = MediaPlayer.create(this, R.raw.aaa); //添加本地资源 mPlayer.setLooping(true); mPlaye...

qq_42024833的博客 4713

使用MediaPlayer类在Android中播放音频的完整指南

简介:本文深入讲解了在Android平台上使用类播放音频的方法。从基本结构和生命周期开始,介绍了如何使用prepare()start()等方法播放本地和在线音频文件,并且阐述了如何在适当的时候释放资源。同时,文章也涵盖了循环播放、状态管理、错误监听等高级用法,以及跨线程操作和音频控制技巧。本指南旨在指导开发者如何有效地使用组件,以创建流畅的多媒体应用。

weixin_42576186的博客 1632

MediaPlayer类播放音频

MediaPlayer的使用

A125679880的博客 4056

android MediaPlayer播放视频网络URL,asset目录下文件,本地视频文件

android 播放视频包括网络URL,asset目录下文件,本地视频文件

告别串口升级!手把手教你为STM32H750的W25Q32制作MDK下载算法(QSPI篇)

本文详细介绍了为STM32H750的W25Q32制作MDK下载算法(QSPI篇)的完整流程,帮助开发者告别低效的串口烧录方式。通过定制下载算法,可实现20倍以上的烧录速度提升,支持完整的调试功能,显著提高开发效率。文章涵盖环境准备、核心算法实现、性能优化及常见问题解决方案,适合嵌入式开发者参考。

weixin_30735745的博客 403

Android MediaPlayer调用raw/assets/uri 三种资源实现音频播放

MediaPlayer Android 体统的播放流媒体文件的工具类,项目需要播放音频,特此简单记录一下音频播放的方法调用 ####1. MediaPlayer支持:AAC、AMR、FLAC、MP3、MIDI、OGG、PCM等格式 ####2. MediaPlayer 方法调用 MediaPlayer() ,MediaPlayer.create(mContext, rawRes) 初始化方法 注意:MediaPlayer.create() 方法内部调用了prepare 方法 所以直接start(

馒头 4573

构建多节点AI代理网络:OpenClaw协同框架与实战部署指南

在分布式系统与AI代理技术领域,多节点协同是提升智能体能力与扩展性的核心挑战。其原理在于通过设计清晰的通信协议与数据同步机制,使分散的智能体能够共享状态、知识与技能,从而实现1+1>2的群体智能。这一技术价值在于突破了单点AI的能力上限,为构建复杂、鲁棒且可扩展的自动化系统提供了基础。典型的应用场景包括跨设备任务编排、企业级工作流自动化以及大规模AI代理集群的管理。本文聚焦于OpenClaw这一开源AI代理框架,深入探讨如何利用模块化设计(如网状网络与任务控制中心)实现记忆共享与统一调度,解决多网关协同中的

weixin_42521032的博客 298

使用MediaPlayer播放视频

MediaPlayer

qq_53077129的博客 576

usb gadget uvc driver的code分析

uvc的linux driver分为host侧和gadget侧两个driver。host侧的driver在v4l2框架下,而设备侧的driver在usb/gadget文件夹下。gadget侧的uvc driver,利用v4l2框架去注册video_device,向应用层提供调用接口。同时,它完成v4l2 video buffer拷贝到usb request下的buffer下,然后利用uvc实现的协

lintwins的专栏 1万+

jmeter小白下载安装步骤

本文仅仅简单介绍了jmeter工具的下载安装,以及基础的操作步骤。

昔年@曦的博客 3492

UE4使用MediaPlayer播放视频没有声音

UE4使用MediaPlayer播放视频没有声音简介使用MediaPlayer播放视频播放视频的声音后记 简介 UE4中偶尔会有播放视频的场景,比如游戏开始的开机动画旧可能是个视频,还有游戏内部可能会需要一些宣传视频。遇到这些场景,这个时候播放视频有多种选择,其中一种就是使用UE4自带的MediaPlayer。 使用MediaPlayer播放视频 新建一个MediaPlayer 勾选生成贴图选项 生成结果是这样的,现在我们旧有了媒体播放器和一张视频输出的贴图 然后创建一个媒体资源 打开媒体资源,选择

u012505629的博客 5365

RH850从0搭建Autosar开发环境【3X】- Davinci Configurator之BswM模块配置详解(上)

RH850从0搭建Autosar开发环境【3X】- Davinci Configurator之BswM模块配置详解(上)

weixin_42412049的博客 736

Android平台SoundPool 和 MediaPlayer

转自:http://wjlgryx.iteye.com/blog/1114928 Android平台中关于音频播放有以下两种方式:  1. SoundPool —— 适合短促且对反应速度比较高的情况(游戏音效或按键声等) 2. MediaPlayer —— 适合比较长且对时间要求不高的情况 ----------------------------------------------

winlcx的专栏 476

数据结构课程设计C/C++版--美团餐馆预定信息的管理与分析7 8

本关任务:编写一个能查询预定的程序。输入餐馆名称,查询用户账号为当前登录用户且餐馆名称为当前输入餐馆名称的结点信息,并输出其预定时间。本关任务:编写一个能查看预定的程序。创建链队列,从文件order.txt中读取数据,依次进入链队列中。遍历链队列,筛选出用户账号为当前登录用户的结点信息,并依次输出相应的餐馆名称和预定时间。烤肉刘老北京炙子烤肉(四道口店) 11月20日晚餐 0。外婆家(清河华润五彩城店) 12月12日午餐 0。甜鸭梨烤鸭店(农大店) 12月5日晚餐 0。鼎坤朋湘菜馆 12月8日晚餐 0。

m0_62222486的博客 1339

YOLO26全网首发:CVPR2026 FAA| 解决YOLO Neck跨尺度方向冲突--- FAAFusion频域对齐融合模块 | 暴力涨点篇

本文改进:FAAFusion引入YOLO neck ,代替nn.Upsample和Concat

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 638

DFPlayer集成指南:CocoaPods与手动拖入2种安装方式详解(含iOS 7.1兼容注意事项)

**DFPlayer** 是一款简单灵活的 iOS 音频播放组件,基于 AVPlayer 封装,支持本地和远程音频播放,内置缓存、耳机线控、锁屏与控制中心展示、歌词同步、倍速播放等完整音频播放器功能,并且**最低支持 iOS 7.1**。无论你是用 CocoaPods 还是手动拖入源码,只需几分钟就能把 DFPlayer 集成到项目中。 [![DFPlayer iOS音频播放器组件界面效果图](

gitblog_01109的博客 226

【华为OD机试】真题A卷-Linux发行版的数量(Python)

【华为OD机试】真题A卷-Linux发行版的数量(Python):Linux操作系统有多个发行版,distrowatch.com提供了各个发行版的资料。这些发行版互相存在关联,例如Ubuntu基于Debian开发,而Mint又基于Ubuntu开发,那么我们认为Mint同Debian也存在关联。 发行版集是一个或多个相关存在关联的操作系统发行版,集合内不包含没有关联的发行版。给你一个nxn的矩阵isConnected,其中isConnected[i][i]=1表示第i个发行版和第j个发行版直接

u014481728的博客 941

Android音频开发 MediaRecorder/MediaPlayer

直接录制文件的方式 直接上代码:录制管理类 public class MediaRecorderManager { public static final String TAG = "Recorder"; private MediaRecorder mRecorder; private static MediaRecorderManager mInstance; ...

xdy1120的博客 227

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

MediaPlayer播放raw文件夹下的文件

Android MediaPlayer播放raw文件夹下的文件 1. activity布局 <Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text...

greatyoulv的专栏 2600

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

MediaPlayer音视频播放

MediaPlayer介绍 MediaPlayer类可用于控制音频/视频文件或流的播放。 MediaPlayer函数: 实例化方式 使用直接new的方式: MediaPlayer mp = new MediaPlayer(); 使用create的方式: MediaPlayer mp = MediaPlayer.create(this, R.raw.test); 设置播放源 setDataSou...

xdy1120的博客 1301

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Android MediaPlayer音频播放器详解

如果是本地文件,注意读写权限。异步准备,不阻塞UI线程然后看一下调用的方法播放器监听事件及交互/***/LogUtil.i(“缓冲进度$percent%”)LogUtil.i(“准备完成”)//在准备完成之后获取信息,否则会有异常.duration//时长.currentPosition//当前位置LogUtil.i(“当前位置currentPosition时长duration”)!!LogUtil.i(“播放完毕”)LogUtil.i(“播放错误”)

2401_85664791的博客 1007

android mediaplayer 后台播放,Android服务—基于MediaPlayer后台播放音乐

Android服务—基于MediaPlayer后台播放音乐操作环境:Android Studio 4.0.0、SDK Level 21(版本5.0 Lollipop)、Windows 10、集成显卡RX550、CPU i7-8一、设置布局?在布局文件(activity_main.xml)中随意布局,我的布局是用的相对布局,如下图所示:?当然这个居中的效果就是利用相对布局中的gravity属性,将其...

weixin_33661631的博客 1093

使用MediaPlayer播放音频

一、从播放本地音乐Demo入手 通过直接new实例化一个MediaPlayer private MediaPlayer mMediaPlayer; mMediaPlayer = new MediaPlayer(); 在对播放器进行初始配置前首相需要申请文件读写权限,先在清单文件中声明文件读写权限 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 再在代码中动态申请读写权限 //权限判断,

ElusiveEric的博客 1280

安卓多媒体API——多媒体播放MediaPlayer

序 在画布与绘制的部分就已经学习了如何实现简易的视频播放、暂停、停止 https://blog.youkuaiyun.com/nishigesb123/article/details/89468251#t7 而这部分关于安卓中的多媒体播放,利用这部分知识,可以实现一个“真正”的媒体播放器。 媒体播放概述 Android的多媒体框架包括支持播放多种常见的媒体类型,使您可以轻松地把音频、视频和图像集成到...

旧日灯塔 2083
上一篇: android中Canvas使用drawBitmap绘制图片
下一篇: MediaPlayer使用SurfaceView播放视频的时它们的主要配置
longyi_java
博客等级 码龄20年 24粉丝 127原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值