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

海思Hi3516DV300上播放G711U音频文件

在海思Hi3516DV300芯片运行Linux系统下,可通过如下函数来实现G711U音频文件的播放:

int ADecPlayVoiceFile(const char* filename)
{FILE* pfd;AUDIO_STREAM_S stStream;HI_S32 s32Ret,length,decLength,allLength = 0,aChn = 0;HI_U8 buf[SAMPLE_AUDIO_PTNUMPERFRM+4] = {0,1,0,0};pfd = fopen(filename, "rb");if (NULL == pfd){printf("%s: open file %s failed\n", __FUNCTION__, filename);return -1;}memset(&stStream,0,sizeof(AUDIO_STREAM_S));fseek(pfd, 0, SEEK_END);length= ftell(pfd);fseek(pfd, 0, SEEK_SET);while(allLength < length){decLength = (length - allLength)> SAMPLE_AUDIO_PTNUMPERFRM ? SAMPLE_AUDIO_PTNUMPERFRM:(length-allLength);decLength = fread(buf+4, 1, decLength, pfd);allLength += decLength;buf[2] = decLength/2;stStream.pStream = (HI_U8 *)buf;stStream.u32Len = decLength + 4;s32Ret = HI_MPI_ADEC_SendStream(aChn, &stStream, HI_TRUE);if (s32Ret){printf("%s %d chn:%d  s32ret:%#x\n",__FUNCTION__, __LINE__, aChn, s32Ret);break;}}s32Ret = HI_MPI_ADEC_SendEndOfStream(aChn, HI_FALSE);if (HI_SUCCESS != s32Ret){printf("%s: HI_MPI_ADEC_SendEndOfStream failed!\n", __FUNCTION__);}fclose(pfd);return s32Ret;
}

播放时,只需调用ADecPlayVoiceFile函数,传入G711U音频文件的路径即可。

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

相关文章:

  • Linux源码阅读笔记-V4L2框架基础介绍
  • 列表(list)
  • 使用Python抓取数据的实战指南
  • GIC寄存器介绍
  • c++实现B树(下)
  • 外星人入侵
  • 【数据仓库】hbase的安装与简单操作
  • 为什么RNN(循环神经网络)存在梯度消失和梯度爆炸?
  • 【数据库】数据库迁移的注意事项有哪些?
  • MQTT协议解析 : 物联网领域的最佳选择
  • pycharm中from[本地包]import文件/模块出现问题(最最最全方法!)
  • MongoDB在现代Web开发中的应用
  • Python Bokeh 数据可视化教程
  • (一)<江科大STM32>——软件环境搭建+新建工程步骤
  • 内存大小的单位转换
  • 如何在 Spring MVC 中使用 `@PostMapping`? 如何在 Spring MVC 中使用 `@PutMapping`?
  • AIGC Agent(智能体)应用开发高级工程师实战培训 —— 线上8周系统教学课程学习路线图
  • GDSC、CTRP数据库学习
  • 【嵌入式】ESP32开发(一)ESP-IDF概述
  • 最新6.7分非肿瘤纯生信,使用机器学习筛选慢阻肺中的关键基因。机器学习在非肿瘤生信文章中正火,可重复!
  • vue 提交表单抹除字段为空的数据
  • web实验3:虚拟主机基于不同端口、目录、IP、域名访问不同页面
  • 英伟达Isaac Manipulator产品体验
  • 网安加·百家讲坛 | 仝辉:金融机构鸿蒙应用安全合规建设方案
  • PHP Session
  • 泷羽sec学习打卡-Linux基础2
  • # 【STM32F1】——无线收发模块RF200与串口通信
  • 计算机网络:运输层 —— TCP 协议概述与 TCP 报文段首部格式
  • python正则表达式和递归
  • JAVA后端生成图片滑块验证码 springboot+js完整案例