0
A
回答
1
只需使用IXAudio2SourceVoice::GetState
:
XAUDIO2_VOICE_STATE xstate;
#if (_WIN32_WINNT >= _WIN32_WINNT_WIN8)
voice->GetState(&xstate, 0);
#else
voice->GetState(&xstate);
#endif
if (xstate.BuffersQueued > 0)
{
// xstate.SamplesPlayed
}
原因
GetState
需要一个标志XAudio 2.8或更高版本是专门所以你可以用XAUDIO2_VOICE_NOSAMPLESPLAYED
保存填写当前SamplesPlayed
值的开销。
相关问题
- 1. 如何检索当前播放HTML5音频播放器的当前时间? (mediaelement.js)
- 2. Libav和xaudio2 - 音频未播放
- 3. XAudio2 - 仅播放音频的一部分
- 4. 在IOS核心音频中,如何找到文件播放器音频单元的当前播放头位置?
- 5. 如何检测到声音当前在Linux中播放?
- 6. 检索当前位置
- 7. 如何获得Windows音频播放的当前采样率?
- 8. 如何跟踪音频播放位置?
- 9. 如何从资源播放音频
- 10. 如何与XAudio2重复播放相同的声音?
- 11. 如何从语音XML播放dtmf
- 12. 从任意位置播放声音
- 13. openal:获取源的当前播放位置
- 14. 播放之前播放的前一个位置的声音从html音频标记中的指定位置继续播放
- 15. 如何将HTMLAudioElement的当前播放位置重置为0?
- 16. AVAudioPlayer重置当前正在播放的声音并从开始播放
- 17. 如何从音调样本创建和播放矢量?
- 18. 如何从内存播放Wav声音样本
- 19. 如何在Android媒体播放器中播放当前位置(停止位置)的有声读物?
- 20. 如何使用libspotify获取当前播放位置?
- 21. 从javax.sound.sampled.Clip检索音频样本
- 22. 如何从UISlider的自定义位置播放音频?
- 23. 如何从bitset中检索前几位?
- 24. 消除录音轨道中当前播放的音轨声音
- 25. SDL。当前音乐位置
- 26. 在播放之前设置音频位置
- 27. 保存当前位置,并检索
- 28. 如何在android中使用GPS坐标检索当前位置?
- 29. 如何计算播放中的当前声音循环(0,30)
- 30. 获取当前播放音频的AVPlayer
感谢您的提示!我需要做些什么才能让SamplesPlayed工作?它总是返回0,我绝对*不*传递XAUDIO2_VOICE_NOSAMPLESPLAYED标志。 –
嗯.. SamplesPlayed在我做的一个更简单的测试程序中工作正常,所以我必须把我的逻辑弄糟了。无论如何,它看起来像这个答案是正确的。谢谢! –