gpt4 book ai didi

audio - C或Python中的声音同步

转载 作者:行者123 更新时间:2023-12-03 00:03:07 24 4
gpt4 key购买 nike

我想播放声音,并有某种方式可靠地告诉您到目前为止已播放了多少声音。
我看过几个声音库,但它们的文档严重不足,似乎只导出了“PlaySound,没有问题”例程。

即,我想要这个:

a = Sound(filename)  
PlaySound(a);
while true:
print a.miliseconds_elapsed, a.length
sleep(1)

首选C,C++或Python解决方案。
谢谢。

最佳答案

我使用 BASS音频库(http://www.un4seen.com/)

BASS is an audio library for use in Windows and Mac OSX software. Its purpose is to provide developers with powerful and efficient sample, stream (MP3, MP2, MP1, OGG, WAV, AIFF, custom generated, and more via add-ons), MOD music (XM, IT, S3M, MOD, MTM, UMX), MO3 music (MP3/OGG compressed MODs), and recording functions. All in a tiny DLL, under 100KB in size.*



使用BASS的C程序非常简单
HSTREAM str;
BASS_Init(-1,44100,0,0,NULL);
BASS_Start();
str=BASS_StreamCreateFile(FALSE,filename,0,0,0);
BASS_ChannelPlay(str,FALSE);
while (BASS_ChannelIsActive(str)==BASS_ACTIVE_PLAYING) {
pos=BASS_ChannelGetPosition(str,BASS_POS_BYTE);
}
BASS_Stop();
BASS_Free();

关于audio - C或Python中的声音同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2213351/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com