我是 Bass 库的新手,但是当歌曲到达那个时间时,是否可以传入触发事件的时间列表?比如我在30秒设置一个触发器,当歌曲达到30秒时,我可以调用一个事件吗?
问问题
215 次
1 回答
0
我使用带有 BASS_SYNC_POS 的 BASS_ChannelSetSync 来做到这一点,我使用 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
那里的线程可能会很痛苦,这就是为什么我指向另一个子程序。
我希望这可以帮助你
于 2015-07-08T14:58:44.543 回答