【发布时间】:2013-01-21 20:47:05
【问题描述】:
我正在实现一个 RTP 接收器。它接收 UDP 数据包,解码编解码器并将 PCM 样本写入AudioTrack 以进行播放。一个问题似乎是,AudioTrack.write 正在阻塞,因此我会同时错过 UDP 数据包。
是否有任何已知的解决方案来解决这个问题?
我尝试使用我自己的音频数据缓冲区和setNotificationMarkerPosition,但似乎只有在缓冲区被填充到一定程度时才会播放audioTrack,因此永远不会到达标记位置或audioTrack.write 再次阻塞.
我还尝试在每次写入之前先执行audioTrack.pause(),然后再执行.play(),但这似乎会显着影响音质。
【问题讨论】:
标签: android audiotrack