.net - vb 2010 中的暂停/播放按钮

标签 .net vb.net visual-studio-2010 button

我是 stackoverflow 和编程世界的新手。我正在制作一个基本程序,它将在后台播放歌曲。

我已经让那部分工作了,它会自动启动程序。

但是,我想要一个可以暂停然后恢复音频的按钮。

(我试图避免将其设为媒体播放器并使用媒体播放器控件)歌曲被添加为资源。

My.Computer.Audio.Stop(用于停止它。)

但是如何实现暂停、恢复呢?通过添加 bool 值或其他什么?

(我希望暂停和恢复功能位于同一按钮内)

最佳答案

我使用了 Reflector,Audio.Play 的内部实现使用了 SoundPlayer:

Public Sub Play(ByVal location As String, ByVal playMode As AudioPlayMode)
    Me.ValidateAudioPlayModeEnum(playMode, "playMode")
    Dim sound As New SoundPlayer(Me.ValidateFilename(location))
    Me.Play(sound, playMode)
End Sub

因此,除非您自己创建或从 SoundPlayer 类派生,否则您的选项似乎非常有限(引用音频方法没有暂停或恢复: http://msdn.microsoft.com/en-us/library/cf1shcah(v=vs.90).aspx )。

我建议放弃这个类,它不支持你想要的暂停/恢复方法。相反,请将您的时间集中在 How can I pause an MP3 file using C#? 上- CodeProject Playing MP3s using MCI或者研究这样的方法:http://alvas.net/alvas.audio.aspx

关于.net - vb 2010 中的暂停/播放按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9270950/

相关文章:

c# - 如何使用 .tt 模板创建文件夹?

c# - 如何在单击按钮时检查是否在数据网格中选中了复选框

vb.net - vb中的单例模式

.net - 如何检查 DataGridView 单元格的类型?

c# - 读取 excel 但值以不同的格式出现

c# - Selenium - 'ITimeouts.ImplicitlyWait(TimeSpan)' 已过时

c# - 刷新其中的数据时,是否必须从列表框中删除 selectedIndexChange 事件?

vb.net - 根据条件计算子字符串中字符串的出现次数

visual-studio-2010 - 逐步如何在Visual Studio 2010中为给定类型的每个文件添加自定义生成步骤?

visual-studio-2010 - VS 2010 中的“没有可用的编辑器”错误