Запуск обратного вызова в определенное время в Бас
Я новичок в библиотеке 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
там, где может быть больно с нитями, поэтому я указываю на другую подпрограмму.
Я надеюсь это тебе поможет