首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >等待播放完成

等待播放完成
EN

Stack Overflow用户
提问于 2012-11-01 15:05:24
回答 1查看 257关注 0票数 0

我正在使用PortAudio作为语音合成(文本到语音)引擎的前端,并且我想提供一个同步说话功能,它可以等待回放完成。

似乎所有处理此问题的PortAudio函数都只等待底层应用程序接口完成音频数据的使用,而不是回放完成。

使用PortAudio可以做到这一点吗?如果没有,有没有什么好的跨平台替代PortAudio (必须包括一个C接口)可以支持这一点呢?

EN

回答 1

Stack Overflow用户

发布于 2012-11-03 00:17:07

我不确定streamFinished回调是否如下所示:

http://portaudio.com/docs/v19-doxydocs/portaudio_8h.html#aa11e7b06b2cde8621551f5d527965838

就是你想要的。它可能会遇到同样的问题,但我认为它会起作用的。

另外两种可能性是:

  • 使用较低的延迟设置。
  • 使用硬件计时。这些信息可以从像GetStreamTime()这样的电话中获得。例如:
    • get the current time
    • push x seconds of audio to the hardware
    • wait for the hardware clock以显示开始时间加上x seconds

您可能还会对此文档感兴趣:

http://www.rossbencina.com/static/writings/portaudio_sync_acmc2003.pdf

恐怕我不知道有其他API能更好地支持这类事情。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13172478

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档