使用SDL库在C#中停止声音播放

时间:2017-08-17 14:07:10

标签: c# audio sdl media-player playback

我遇到了这个问题,我无法停止播放音频文件。

这是我的代码片段:

private Sound bgMusic;
bgMusic = new Sound("bgMusic.wav");

if(gameHasStarted)
    bgMusic.Play();

else
    bgMusic.Stop();

我多次搜索Google,但没有任何成功。音乐不会停止。 我试过线程化这个音频文件,但没有运气。 我也试过使用MediaPlayer - 声音总是在我选择的任何选项中播放,但它不会停止。

所以我的问题: 如何停止播放音频文件?我需要重置吗?关闭它?摧毁它?怎么样?!

1 个答案:

答案 0 :(得分:0)

实际上并不那么困难:

private System.Media.SoundPlayer playerMainMenu; - 初始化播放器

playerMainMenu = new System.Media.SoundPlayer("getlucky.wav"); - 加载文件

playerMainMenu.PlayLooping(); - 播放循环

playerMainMenu.Play(); - 播放一次

playerMainMenu.Stop(); - 停止此播放器

像魅力一样工作。通过反复试验找到。