android中的帧到毫秒转换

Ran*_*med 13 android audiotrack

在Android中,AudioTrack类的getPlaybackHeadPosition()方法返回以帧表示的播放头位置,以毫秒为单位的等效值是多少?

Nic*_*ick 21

我猜它会是

( track.getPlaybackHeadPosition( ) / track.getSampleRate( ) ) * 1000.0
Run Code Online (Sandbox Code Playgroud)

换句话说,播放的帧数除以每秒的帧数.然后将结果乘以1000得到毫秒.

帧由每个通道一个样本组成,因此应该等于采样率.

例如,如果getPlaybackHeadPosition( )返回8654getSampleRate( )返回,8000则自轨道开始以来的时间将为( 8654 / 8000 ) * 10001081.75ms.(假设浮点运算)