关于使用AssetManager 解析assets 中的MP3 在service中播放

代码如下:

str是assets下面文件的路径

例如 bear.mp3 的路径就是Str = "animal/bear.mp3" ;

然后利用 AssetManager 读取MP3文件 用MediaPlayer播放

AssetManager am = getAssets();
AssetFileDescriptor afd = am.openFd(str);
mMediaPlayer.setDataSource(afd.getFileDescriptor(),
afd.getStartOffset(),afd.getLength());

mMediaPlayer.prepare();

时间: 2024-11-02 22:49:08

关于使用AssetManager 解析assets 中的MP3 在service中播放的相关文章

android 中activity调用远程service中的方法之 aidl的使用

服务端:只有服务,没有界面 1.编写interface文件,复制到 .aidl 文件中,并去掉其中的public 等修饰符.系统会自动在gen目录下生成对应的java文件  (对应本地调用中的接口文件) 2.编写service,其中内部类的自定义bind 只需要继承Stub即可.(本地调用则需要继承Bind 并实现 interface接口) 1 public class PayService extends Service { 2 3 @Override 4 public IBinder onB

Android ndk下用AssetManager读取assets的资源

转自:http://www.cppblog.com/johndragon/archive/2012/12/28/196754.html 在使用 cocos2dx 在 Android 上进行游戏开发时,遇到了奇怪的事情,无论什么代码,都无法读资源文件.不得以只好寻求更高版本的Api. 在Android ndk api level 9 之后,提供了一套称为 AssetManager 的api. 这个api 的工作原理是 - Java通过JNI把getAssets得到的AssetManager传递给一

CSS控制XML与通过js解析xml然后通过html显示xml中的数据

使用CSS控制XML的显示 book.css bookname{ display:block;color:Red} author{ display:block;font-style:italic} price{ display:block;colo book.xml <?xml version="1.0" encoding="GB2312" ?> <?xml-stylesheet type="text/css" href=&qu

【Advanced Windows Phone Programming】在windows phone 8中解码mp3 和编码pcm

转眼间不做wp开发,投身于php事业已然一年了,转身看到8.1的发布,俨然一片欣欣向荣的景象,但是开发社区却没比一年前有过多大的提高,这并不是一个好现象,遂在git上开源了之前音频处理库,希望能对社区有所贡献,地址如下:https://github.com/sandcu/wpaudio 觉得有用的同学请在git上点个星,好让更多的同学看到,下面开始正文. 用到的三方的库主要有两个,一个是mad一个是lame,lame的编译请参考上篇文章,mad直接编译即可,工程rebuild的过程是先编译lib

Expo大作战(十)--expo中的App Icon,expo中的Assets,expo中的ErrorHandling错误处理

简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻+个人修改补充+demo测试的形式,对expo进行一次大补血!欢迎加入expo兴趣学习交流群:597732981 [之前我写过一些列关于expo和rn入门配置的东i西,大家可以点击这里查看:从零学习rn开发] 相关文章: Expo大作战(一)--什么是expo,如何安装expo clinet和xde,xd

Biopython中Entrez模块--从pubmed中查找相关文献, 所有返回的结果用Entrez.read()解析

Entrez是一个搜索引擎,国家生物技术信息中心(NCBI)网站集成了 几个健康科学的数据库,如:如“科学文献,DNA和蛋白质序列数据库, 蛋白质三维结构,蛋白质结构域的数据,表达数据,基因组完整拼接本等. Entrez的编程工具”(eUtils):通过它把搜索的结果返回到自己编写的程序里面, 需要提供URL,并且自己解析XML文件. Entrez模块,利用该模块可以省去提供URL和解析XML的步骤. Entrez模块中的函数, 同时也是eUtils中具有的一些函数: 从pubmed中查找相关文

直接下载网易云音乐中歌曲MP3格式的方法

之前发过一篇通过在浏览器请求中找 mp3 链接来下载的网易云音乐的方法,现在说一个更简单的方法 这个更为简单粗暴,获取到歌曲的 id 就可以:大部分歌曲还是可以的-付费或者其他的可能下载不了 第一步:获取歌曲 id 打开网易云音乐,随便找到一首歌,复制浏览器网址中的 id,或者客户端中分享歌曲链接中的 id https://music.163.com/song?id=1336856777 比如<我曾>这首歌的 id 就是 1336856777 第二步:拼接获取歌曲直链 获取到歌曲 id 以后直

在struts2的Action、Service中慎起get打头的方法

由于之前合并了流程及表单分类,在高级查询和流程管理页面打开z-tree树时,前端页面报出queryAllCategory()的空指针异常(逐步调试后在该方法中无空指针异常),并报如下错误: [16/06/14 07:30:07:007 CST] DEBUG sql.Connection: xxx Connection Closed org.codehaus.jackson.map.JsonMappingException: No serializer found for class org.ap

Android - Socket 功能在 Service 中实现【这才是实际的使用情况】

前几天学习了 Android 下 Socket 编程,由于个人是刚开始学习 Android 相应的知识.所以特意将学习中的代码与过程,写成 BLOG,如:http://blog.csdn.net/91program/article/details/39177401学习 Socket 编程是有目的的,需要完成在手机与 PC 之间的通讯.通讯的内容是将手机上播放的 MP3 信息,通过 Socket 传输到 PC 端.在参考网上相关 Socket 的文章后,基本上完成了 Socket 功能.所以就继续