【问题标题】:Stop sound playback in C# with SDL library使用 SDL 库在 C# 中停止声音播放
【发布时间】:2018-01-26 00:05:07
【问题描述】:

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

这是我的代码的 sn-p:

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

if(gameHasStarted)
    bgMusic.Play();

else
    bgMusic.Stop();

我在 Google 上搜索了多次,但都没有成功。音乐就是不停。 我试过线程这个音频文件,但没有运气。 我也尝试过使用 MediaPlayer - 无论我选择哪个选项,声音都会一直播放,但它就是不会停止。

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

【问题讨论】:

    标签: c# audio sdl media-player playback


    【解决方案1】:

    其实没那么难:

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

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

    playerMainMenu.PlayLooping(); - 循环播放

    playerMainMenu.Play(); - 玩一次

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-03
      相关资源
      最近更新 更多