当前位置: 首页 > news >正文

Delphi FMX安卓Android播放mp3音频内存流

【笔记:安卓开发Java+Delphi FMX】

  Delphi FMX跨平台的MediaPlayer无法播放音频数据流只能打开音频文件播放,但有时候需要直接播放内存流数据而无需生成文件,可以通过把内存流转ByteArray再通过Android平台系统原生的MediaDataSource或ParcelFileDescriptor 加载播放流音频数据;用java编译打包添加到库即可。

public ParcelFileDescriptor getParcelFileDescriptor() throws IOException {
ParcelFileDescriptor[] pipe = ParcelFileDescriptor.createPipe();

InputStream inputStream = new ByteArrayInputStream(d);
OutputStream outputStream = new ParcelFileDescriptor.AutoCloseOutputStream(pipe[1]);
int len;
while ((len = inputStream.read()) >= 0) {
outputStream.write(len);
}
inputStream.close();
outputStream.flush();
outputStream.close();
return pipe[0];
}

http://www.lryc.cn/news/412139.html

相关文章:

  • MapUtils常用方法
  • 自定义PasswordEditText控件,在手机字体应用后,字体样式未发生改变
  • 学习打卡第31天
  • opencascade AIS_TexturedShape源码学习 贴纹理
  • C# winform 串口读取字节流,MB级别字节流
  • 创建一个简单的单链表
  • 15.1 Zookeeper简介安装及基础使用
  • 详细说明Java中Map和Set接口的使用方法
  • CSS3 scale 适配
  • SX_初识GitLab_1
  • 这才是 PHP 高性能框架 Workerman 的立命之本
  • Python——记录pip问题(解决下载慢、升级失败问题)
  • Windows Server 2025 Preview 部署 Ⅰ—— ISO下载和硬件要求
  • AI2-CUDA、CuDNN、TensorRT的详细安装教程
  • TCP连接中重复使用了两个相同的端口怎么办
  • 如何自定义异常
  • C++中的依赖注入
  • CSS平面转换-平移
  • Linux-3:Shell编程——基础语法(0-50%)
  • C++ --> string类模拟实现(附源码)
  • 基于PHP+MySQL组合开发的微信活动投票小程序源码系统 带完整的安装代码包以及搭建部署教程
  • 利用Arcgis设置分式标注(分子分母标注)
  • 大麦网抢票攻略:使用Python Selenium实现
  • Navicat 在整个数据库中查找字符
  • Python基础—处理时间问题
  • 如何选择合适的自动化测试工具!
  • 数字图像边缘曲率计算及特殊点检测
  • python map
  • 每日一练 - NFV部署应用环境
  • 031-GeoGebra中级篇-GeoGebra的布尔值