qn1511491270

qn1511491270

0个粉丝

11

问答

0

专栏

1

资料

qn1511491270  发布于  2018-08-06 16:04:38
采纳率 0%
11个问答
3097

海思音频问题

 
在使用海思音频demo的时候,将读写的接口HI_MPI_AI_GetFrame(aiDev, Aichn, &stFrame, NULL, 1000);和HI_MPI_AO_SendFrame(aoDev, i, &stFrame, 30);分成两个线程来分别工作,但是在调试过程中,发现HI_MPI_AO_SendFrame,这个接口会突然无规则的堵塞100ms以上,这时候的声音会出现断音的现象,
我来回答
回答7个
时间排序
认可量排序

qn1533886947

0个粉丝

0

问答

0

专栏

1

资料

qn1533886947 2018-08-29 08:54:52
认可0
你要确保AI获取到的数据足够给AO去播放,不然就会听到断断续续的声音。

qn1511491270

0个粉丝

11

问答

0

专栏

1

资料

qn1511491270 2018-09-03 10:29:48
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=104961&ptid=51567]qn1533886947 发表于 2018-8-29 08:54[/url]
你要确保AI获取到的数据足够给AO去播放,不然就会听到断断续续的声音。[/quote]

我是两个板子通过网络去进行对话的,从网络收过来的数据,发送到ao,数据够,只是借口会无缘无故的堵,跟底层有些关系

qn1533886947

0个粉丝

0

问答

0

专栏

1

资料

qn1533886947 2018-09-03 12:02:03
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=105508&ptid=51567]qn1511491270 发表于 2018-9-3 10:29[/url]
我是两个板子通过网络去进行对话的,从网络收过来的数据,发送到ao,数据够,只是借口会无缘无故的堵,跟 ...[/quote]

你把这个接口HI_MPI_AO_SendFrame(aoDev, i, &stFrame, 30);改成HI_MPI_AO_SendFrame(aoDev, i, &stFrame, 0);试试看,不阻塞的方式发送音频帧。

qn1511491270

0个粉丝

11

问答

0

专栏

1

资料

qn1511491270 2018-09-03 13:30:22
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=105515&ptid=51567]qn1533886947 发表于 2018-9-3 12:02[/url]
你把这个接口HI_MPI_AO_SendFrame(aoDev, i, &stFrame, 30);改成HI_MPI_AO_SendFrame(aoDev, i, &stFrame ...[/quote]

这个方法我也试过,就是很奇怪,我堵塞发送时可以的,我改成非堵塞之后,很快发送缓冲就满了。然后就报错返回。

qn1533886947

0个粉丝

0

问答

0

专栏

1

资料

qn1533886947 2018-09-03 17:21:33
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=105528&ptid=51567]qn1511491270 发表于 2018-9-3 13:30[/url]
这个方法我也试过,就是很奇怪,我堵塞发送时可以的,我改成非堵塞之后,很快发送缓冲就满了。然后就报错 ...[/quote]

你可以尝试一下HI_MPI_AI_GetFrame(aiDev, Aichn, &stFrame, NULL, 1000);和HI_MPI_AO_SendFrame(aoDev, i, &stFrame, 30);在同一个线程来工作。直接采完送去播放,看看还会不会存在断音的现象。
另外,关于这两个接口的超时时间,你可以再仔细斟酌一下。

gsgui

0个粉丝

12

问答

0

专栏

0

资料

gsgui 2018-08-08 16:21:34
认可0
顶起来。。。

hero

0个粉丝

1

问答

0

专栏

0

资料

hero 2018-08-29 09:20:38
认可0
:lol:lol:lol:lol:lol:lol:lol
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
相关问答
无更多相似问答 去提问
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区