2013-01-18 56 views
1

我试图从流使用opensl的​​URI的音频文件。我想立即播放它,但也可以在播放器播放完文件后访问流式数据。从uri流式传输音频时,opensl中的音频播放器缓冲区位于何处?

我知道数据是在某处内存,因为我能够在流音频的播放过程中使用的寻求。另外,当播放器播放流式音频文件时,我停止播放器,播放器将播放器置于“0”位置,在那里我可以再次开始播放音频。

我需要访问这些数据,但它在哪里?我可以得到一个指针吗?

回答

0

如果是流在网络上的内容,我不知道,如果你想要做什么是可能的。

然而,由于Android API 14,它是可以使用音频播放器设备到内容解码成PCM格式的缓存队列的数据源。

有关它的更多信息,请查看NDK文档/docs/opensles/index.html


解码音频PCM注:此功能可以在API级别14 高。一个标准的音频播放机回放音频设备,和 数据宿被指定为输出混合。然而,由于一个Android 延伸,音频播放器,而不是作为一个译码器,如果数据 源被指定为URI或Android文件描述符数据定位器 与MIME数据格式,和数据宿是一个Android简单的缓冲 队列数据具有PCM数据格式的定位器。

相关问题