【发布时间】:2015-05-02 15:08:30
【问题描述】:
我是 Bass 库的新手,但是当歌曲到达该时间时,是否可以传入触发事件的时间列表?比如我在30秒设置一个触发器,当歌曲达到30秒时,我可以调用一个事件吗?
【问题讨论】:
标签: c# events timer callback bass
我是 Bass 库的新手,但是当歌曲到达该时间时,是否可以传入触发事件的时间列表?比如我在30秒设置一个触发器,当歌曲达到30秒时,我可以调用一个事件吗?
【问题讨论】:
标签: c# events timer callback bass
我使用 BASS_ChannelSetSync 和 BASS_SYNC_POS 来做到这一点,我使用的是 VB 而不是 C#,但也许可以帮助你......请原谅我的英语
我定义了一个 SYNPROC 指向管理事件“到达时间”的子节点
Private M_SyncMarca As Un4seen.Bass.SYNCPROC = New Un4seen.Bass.SYNCPROC(AddressOf sync_marcas)
Private M_HandlerMarcas As Integer
然后,添加对您频道的引用
M_HandlerMarcas = Bass.BASS_ChannelSetSync(pista_actual, BASSSync.BASS_SYNC_POS, marca_fin, M_SyncMarca, IntPtr.Zero)
最后,当时间到达时,管理你想要的 wath 的子程序。
Private Sub sync_marcas()
Me.Invoke(New System.Windows.Forms.MethodInvoker(AddressOf manejar_marca))
End Sub
那里的线程可能会很痛苦,这就是我指向另一个子程序的原因。
希望对你有帮助
【讨论】: