我正在使用Windows 10并使用C ++ / CLI进行编码(因此使用VisualStudio,2015更准确)并且我想知道是否可以使用托管的PlaySound()函数非常快速地播放声音几次类SoundPlayer。我正在使用以下方式加载我想要播放的声音:
name = gcnew System::String("Tick");
System::IO::Stream^ s = rm->GetStream(name);
IndividualCollectionDisplay::player->Stream = s;
IndividualCollectionDisplay::player->LoadAsync();
然后使用:
播放private: System::Void IndividualCollectionDisplay_MouseEnter(System::Object^ sender, System::EventArgs^ e)
{
IndividualCollectionDisplay::player->Play();
}
当我慢慢地飞过一行IndividualCollectionDisplay控件时,它会完美地运行,确保在进入下一个IndividualCollectionDisplay控件之前声音已经完成播放。但是,当我加快这个过程时,声音很早就会中断,并且它们之间的间隔很长。
我希望他们在mouseEnter事件被触发后立即互相中断,没有停机时间,我的意思是没有间隔而没有中断和下一个声音播放。你知道怎么做吗?我应该考虑使用另一个声音库吗?