onMouseEnter事件播放声音非常快

时间:2017-04-28 10:07:00

标签: c++-cli

我正在使用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事件被触发后立即互相中断,没有停机时间,我的意思是没有间隔而没有中断和下一个声音播放。你知道怎么做吗?我应该考虑使用另一个声音库吗?

0 个答案:

没有答案