【问题标题】:Trigger callback at specific times in Bass在 Bass 中的特定时间触发回调
【发布时间】:2015-05-02 15:08:30
【问题描述】:

我是 Bass 库的新手,但是当歌曲到达该时间时,是否可以传入触发事件的时间列表?比如我在30秒设置一个触发器,当歌曲达到30秒时,我可以调用一个事件吗?

【问题讨论】:

    标签: c# events timer callback bass


    【解决方案1】:

    我使用 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
    

    那里的线程可能会很痛苦,这就是我指向另一个子程序的原因。

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 2013-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多