场景

在得到某音频文件的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数组音频文件相关推荐

  1. Mediaplay:Android后台同时播放多个音频文件第一弹:读取并播放音频文件

    Mediaplay:Android后台同时播放多个音频文件 设备/引擎:Mac(11.6)/cocos 开发工具:Android studio(4.1.2) 开发语言:java/c++ 开发需求:an ...

  2. Mediaplay:Android后台同时播放多个音频文件第二弹:控制音频音量

    Mediaplay:Android后台同时播放多个音频文件 设备/引擎:Mac(11.6)/cocos 开发工具:Android studio(4.1.2) 开发语言:java/c++ 开发需求:an ...

  3. JavaScript将后端获取到的byte数组转为文件

    前言 一般情况下,在我们写项目的时候,都会从后端获取到文件的数据,要么是base64,要么是byte数组,然后我们再通过拿到的数据额外做出来转换为文件的,那么这次教大家如何通过JavaScript将后 ...

  4. SDM450+android8.1播放左声道音频文件和右声道音频文件,左右喇叭都有声音问题

    正常的现象是播放左声道音频文件,左喇叭播放:播放右声道音频文件,右喇叭播放,但问题是不管播放左还是右音频文件,左右喇叭都有播放 原理图设计 经过排查,原来是当时产品为了兼容,hardware\qcom ...

  5. html怎么播放下一首,javascript – HTML5音频播放列表 – 第一个结束后如何播放第二个音频文件?...

    这是一个JSLinted,不引人注目的 Javascript示例,演示如何处理和使用结束的 mediaevent.在您的特定情况下,您将触发在您的结束事件处理程序中播放第二个音频文件. 单击播放列表中 ...

  6. iOS 用 AVPlayer 播放一个本地音频文件

    iOS 用 AVPlayer 播放一个本地音频文件 步骤 第一步:在 Project - TARGETS - Project名 - Build Phases - Link Binary With Li ...

  7. iOS Dev (21) 用 AVPlayer 播放一个本地音频文件

    iOS Dev (21) 用 AVPlayer 播放一个本地音频文件 作者:CSDN 大锐哥 博客:http://blog.csdn.net/prevention 前言 这篇文章与上一篇极其相似,要注 ...

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

    Android提供了对常用音频和视频格式的支持,它所支持的音频格式有MP3(.mp3).3GPP(.3gp).Ogg(.ogg)和WAVE(.ave)等,支持的视频格式有3GPP(.3gp)和MPEG ...

  9. 对象方法Android之多媒体使用——MediaPlayer播放音频

    每日一贴,今天的内容关键字为对象方法 MediaPlayer类 静态构造方法 常用方法 绑定事件监听器 播放音频 1.播放应用的资源文件(res/raw/) 通过我们下面介绍的几个静态构造函数创立Me ...

最新文章

  1. 欠拟合的原因以及解决办法(深度学习)
  2. 当clear line vty 命令不起作用时
  3. centos8安装搜狗输入法_搜狗拼音输入法去广告版
  4. Myeclipse/eclipse 安装查看class文件的插件
  5. Linux上下载chronyd安装包,如何在Linux中安装和使用Chrony时间同步
  6. [ExtJS6]ResponsiveColumn-自适应列布局
  7. 不恢复余数除法原理_《有余数的除法》教案
  8. “三低”用户养活的互联网
  9. 静态网页HTML知识点归纳
  10. 【Echarts】堆积柱状图
  11. 测试——web案例思维导图
  12. Kopernio插件+SCI-HUB最新可用网址
  13. word护眼模式使用方法
  14. 网心科技 | 三分钟带你了解中国CDN发展史
  15. hud.java_什么是HUD
  16. Python 三种读文件方法read(), readline(), readlines()及去掉换行符\n
  17. 如何高效地做设计评审
  18. 联通沃云开启80端口
  19. 基于微信小程序的房屋租赁小程序设计与实现-计算机毕业设计源码+LW文档
  20. ActiveMQ 完整教程

热门文章

  1. 【继承、super、this、抽象类】
  2. idea编辑器关闭重复代码检查
  3. spring cloud微服务间限流,使用jMeter性能测试高并发
  4. java window 路径_关于windows的绝对路径在java中的疑惑~求解
  5. php在线客服系统源码_在线客服系统物流行业解决方案
  6. 此上下文中不支持函数定义。请在代码文件中创建函数。_深入解析Python上下文管理器,让你不再迷茫!...
  7. python报错_python 常见报错
  8. Ubuntu20.04 远程桌面共享vnc
  9. 计算机模块怎么算,计算基础
  10. clover引导macos big sur_安装MAC OS系统看完后能让你马上用上最新苹果系统