在Android上从OPUS帧创建可播放的音频文件。

时间:2016-07-23 19:41:32

标签: android audio opus

我使用的是一些具有VOIP功能的Android SDK。

收到语音数据后,会触发某些事件。每次触发时,它都有一个byte [],这是一个OPUS帧。因此,此事件多次触发,每次都使用新框架。

我的问题是,如何用它创建可播放的音频文件? 我尝试创建一个byte [],每次触发事件时,都会向其发送数据,然后将此数组保存到文件中然后播放。

它没用,我错过了什么?

1 个答案:

答案 0 :(得分:1)

Android可以播放存储在Matroska / WebM容器或Ogg容器中的Opus。 Matroska可以使用libmatroska库编写。可以使用libogg库编写Ogg。

如果您只是一个接一个地连接数据包,那么将丢失数据包边界。数据包的长度不同,每个数据包的长度都需要解码。