我是Bass库的新手,但当歌曲到达该时间时,是否可以传入触发事件的时间列表?例如,如果我将触发器设置为30秒,当歌曲达到30秒时,我可以调用事件吗?
发布于 2015-07-08 22:58:45
我使用的是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)最后,当时间到来时,管理的次要任务是你想要的。
Private Sub sync_marcas()
Me.Invoke(New System.Windows.Forms.MethodInvoker(AddressOf manejar_marca))
End Sub这可能是线程的痛苦之处,这就是为什么我指出了另一个次要规则。
我希望这能帮助你
https://stackoverflow.com/questions/30003877
复制相似问题