Android中怎样使用MediaPlayer播放byte数组音频文件
场景
在得到某音频文件的byte[]后使用MediaPlayer将其播放出来。
注:
博客:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。
实现
新建工具类方法
try {byte[] mp3SoundByteArray = Base64.decode(content, Base64.DEFAULT);// 将字符串转换为byte数组// create temp file that will hold byte arrayFile tempMp3 = File.createTempFile("badao", ".mp3");tempMp3.deleteOnExit();FileOutputStream fos = new FileOutputStream(tempMp3);fos.write(mp3SoundByteArray);fos.close();// Tried reusing instance of media player// but that resulted in system crashes...MediaPlayer mediaPlayer = new MediaPlayer();// Tried passing path directly, but kept getting// "Prepare failed.: status=0x1"// so using file descriptor insteadFileInputStream fis = new FileInputStream(tempMp3);mediaPlayer.setDataSource(fis.getFD());mediaPlayer.prepare();mediaPlayer.start();} catch (IOException ex) {String s = ex.toString();ex.printStackTrace();}
其中content是音频文件编码之后的字符串。
然后将其解编码为字节数据,然后存储到临时文件并进行播放。
Android中怎样使用MediaPlayer播放byte数组音频文件相关推荐
- Mediaplay:Android后台同时播放多个音频文件第一弹:读取并播放音频文件
Mediaplay:Android后台同时播放多个音频文件 设备/引擎:Mac(11.6)/cocos 开发工具:Android studio(4.1.2) 开发语言:java/c++ 开发需求:an ...
- Mediaplay:Android后台同时播放多个音频文件第二弹:控制音频音量
Mediaplay:Android后台同时播放多个音频文件 设备/引擎:Mac(11.6)/cocos 开发工具:Android studio(4.1.2) 开发语言:java/c++ 开发需求:an ...
- JavaScript将后端获取到的byte数组转为文件
前言 一般情况下,在我们写项目的时候,都会从后端获取到文件的数据,要么是base64,要么是byte数组,然后我们再通过拿到的数据额外做出来转换为文件的,那么这次教大家如何通过JavaScript将后 ...
- SDM450+android8.1播放左声道音频文件和右声道音频文件,左右喇叭都有声音问题
正常的现象是播放左声道音频文件,左喇叭播放:播放右声道音频文件,右喇叭播放,但问题是不管播放左还是右音频文件,左右喇叭都有播放 原理图设计 经过排查,原来是当时产品为了兼容,hardware\qcom ...
- html怎么播放下一首,javascript – HTML5音频播放列表 – 第一个结束后如何播放第二个音频文件?...
这是一个JSLinted,不引人注目的 Javascript示例,演示如何处理和使用结束的 mediaevent.在您的特定情况下,您将触发在您的结束事件处理程序中播放第二个音频文件. 单击播放列表中 ...
- iOS 用 AVPlayer 播放一个本地音频文件
iOS 用 AVPlayer 播放一个本地音频文件 步骤 第一步:在 Project - TARGETS - Project名 - Build Phases - Link Binary With Li ...
- iOS Dev (21) 用 AVPlayer 播放一个本地音频文件
iOS Dev (21) 用 AVPlayer 播放一个本地音频文件 作者:CSDN 大锐哥 博客:http://blog.csdn.net/prevention 前言 这篇文章与上一篇极其相似,要注 ...
- android全格式多媒体播放器,Android多媒体应用使用MediaPlayer播放音频
Android提供了对常用音频和视频格式的支持,它所支持的音频格式有MP3(.mp3).3GPP(.3gp).Ogg(.ogg)和WAVE(.ave)等,支持的视频格式有3GPP(.3gp)和MPEG ...
- 对象方法Android之多媒体使用——MediaPlayer播放音频
每日一贴,今天的内容关键字为对象方法 MediaPlayer类 静态构造方法 常用方法 绑定事件监听器 播放音频 1.播放应用的资源文件(res/raw/) 通过我们下面介绍的几个静态构造函数创立Me ...
最新文章
- 欠拟合的原因以及解决办法(深度学习)
- 当clear line vty 命令不起作用时
- centos8安装搜狗输入法_搜狗拼音输入法去广告版
- Myeclipse/eclipse 安装查看class文件的插件
- Linux上下载chronyd安装包,如何在Linux中安装和使用Chrony时间同步
- [ExtJS6]ResponsiveColumn-自适应列布局
- 不恢复余数除法原理_《有余数的除法》教案
- “三低”用户养活的互联网
- 静态网页HTML知识点归纳
- 【Echarts】堆积柱状图
- 测试——web案例思维导图
- Kopernio插件+SCI-HUB最新可用网址
- word护眼模式使用方法
- 网心科技 | 三分钟带你了解中国CDN发展史
- hud.java_什么是HUD
- Python 三种读文件方法read(), readline(), readlines()及去掉换行符\n
- 如何高效地做设计评审
- 联通沃云开启80端口
- 基于微信小程序的房屋租赁小程序设计与实现-计算机毕业设计源码+LW文档
- ActiveMQ 完整教程
热门文章
- 【继承、super、this、抽象类】
- idea编辑器关闭重复代码检查
- spring cloud微服务间限流,使用jMeter性能测试高并发
- java window 路径_关于windows的绝对路径在java中的疑惑~求解
- php在线客服系统源码_在线客服系统物流行业解决方案
- 此上下文中不支持函数定义。请在代码文件中创建函数。_深入解析Python上下文管理器,让你不再迷茫!...
- python报错_python 常见报错
- Ubuntu20.04 远程桌面共享vnc
- 计算机模块怎么算,计算基础
- clover引导macos big sur_安装MAC OS系统看完后能让你马上用上最新苹果系统