在android中,getPlaybackHeadPosition类的AudioTrack方法返回以帧表示的回放头位置,其等效值是多少毫秒?

最佳答案

我想应该是

( track.getPlaybackHeadPosition( ) / track.getSampleRate( ) ) * 1000.0

换句话说,播放的帧数除以每秒帧数。然后将结果乘以1000得到毫秒。
帧由每个通道一个采样组成,因此应与采样率相等。
例如,如果getPlaybackHeadPosition( )返回8654并且getSampleRate( )返回8000,则自轨迹开始以来的时间将是( 8654 / 8000 ) * 10001081.75ms。(假设浮点运算)

10-07 19:22
查看更多