首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用超强SDK播放缓冲区中的音频

使用超强SDK播放缓冲区中的音频
EN

Stack Overflow用户
提问于 2017-03-20 01:33:25
回答 1查看 467关注 0票数 0

我一直在尝试使用Superpowered audio SDK从缓冲区(简称int)播放音频文件。目前,在每次调用进程函数时,我都会传入输出缓冲区,并编写如下代码:

代码语言:javascript
复制
getBufferData(short int *output, unsigned int samples) {
    memcpy(output, buffer + bufferPtr, samples * sizeOf(short int));
    bufferPtr += samples;
}

由此产生的音频可以识别为我试图播放的歌曲,但严重失真。

我已经检查了缓冲区中的数据是我所期望的,通过将其写入wav文件并以这种方式测试回放。

我的预感是memcpy例程可能太密集,不能如此频繁地调用,但我一直无法找到替代方法。

我也知道这种回放方法不是使用superpowered回放音频文件的合适方式,但对于我的用例来说是必需的。

任何指导都将不胜感激!

EN

回答 1

Stack Overflow用户

发布于 2017-03-21 04:53:03

也许您有立体声/单声道问题。你描述的例子非常适合单声道。

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

https://stackoverflow.com/questions/42889815

复制
相关文章

相似问题

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