【发布时间】:2015-08-31 21:13:35
【问题描述】:
我正在开发一个应用程序,我需要在其中根据时间戳播放音频数据包。为此,我需要告诉 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 来设置时间戳。
请帮忙!!
【问题讨论】: