在android中,getPlaybackHeadPosition类的AudioTrack方法返回以帧表示的回放头位置,其等效值是多少毫秒?
最佳答案
我想应该是
( track.getPlaybackHeadPosition( ) / track.getSampleRate( ) ) * 1000.0
换句话说,播放的帧数除以每秒帧数。然后将结果乘以1000得到毫秒。
帧由每个通道一个采样组成,因此应与采样率相等。
例如,如果
getPlaybackHeadPosition( )
返回8654
并且getSampleRate( )
返回8000
,则自轨迹开始以来的时间将是( 8654 / 8000 ) * 1000
或1081.75ms
。(假设浮点运算)