我正在开发一个应用程序,我需要按时间戳播放音频数据包。为此我需要告诉alsa驱动程序我的音频数据包应该播放的时间戳。为此,我需要设置ALSA的时间戳。
我可以找到alsa api来获取正在播放音频数据包的时间戳(snd_pcm_status_get_tstamp())。
void gettimestamp(snd_pcm_t *handle, snd_timestamp_t *timestamp)
{
int err;
snd_pcm_status_t *status;
snd_pcm_status_alloca(&status);
if ((err = snd_pcm_status(handle, status)) < 0) {
printf("Stream status error: %s\n", snd_strerror(err));
exit(0);
}
snd_pcm_status_get_tstamp (status, timestamp);
}
我找不到任何api来设置时间戳。
请帮助!!
答案 0 :(得分:0)
您找不到任何API来设置时间戳,因为没有。