Запуск обратного вызова в определенное время в Бас

Я новичок в библиотеке Bass, но возможно ли передать список моментов, которые вызывают событие, когда песня достигла этого времени? Например, если я установлю триггер на 30 секунд, когда песня достигнет 30 секунд, могу ли я вызвать событие?

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)

и наконец, подпрограмма для управления тем, что вы хотите, когда время истекло.

    Private Sub sync_marcas()
    Me.Invoke(New System.Windows.Forms.MethodInvoker(AddressOf manejar_marca))
End Sub

там, где может быть больно с нитями, поэтому я указываю на другую подпрограмму.

Я надеюсь это тебе поможет

Другие вопросы по тегам