繁体   English   中英

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

[英]Stop sound playback in C# with SDL library

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

这是我的代码的片段:

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

if(gameHasStarted)
    bgMusic.Play();

else
    bgMusic.Stop();

我已经多次搜索过Google,但没有成功。 音乐不会停止。 我试过线程此音频文件,但没有运气。 我也尝试过使用MediaPlayer-声音总是播放,无论我选择哪个选项,但声音不会停止。

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

实际上并不难:

private System.Media.SoundPlayer playerMainMenu; -初始化玩家

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

playerMainMenu.PlayLooping(); -播放循环

playerMainMenu.Play(); -玩一次

playerMainMenu.Stop(); -停止此玩家

奇迹般有效。 通过反复试验发现。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM