у меня есть следующий код ....управления для каждого цикла в Visual Basic
For Each dgvRow In bout_grid.Rows
vfile = dgvRow.Cells("FileName").Value
video.FileName = "D:\bee\" + vfile
vduration = video.Duration
vposition = video.Position
If vduration > 0 The
bplayer_out.URL = "D:\bee\" + vfile
bplayer_out.Ctlcontrols.play()
End If
Next dgvRow
но он играет только один видео и чем остановок, но я хочу, что она должна играть все видео в DataGridView т.е. bout_grid .. ..я попробовал
System.Threading.Thread.Sleep = vduration
, но он останавливает все, как я могу решить
Когда он заканчивается, он перестает играть и остается в остановленном положении ... –
Если вы закроете bplayer_out после окончания воспроизведения видео, элемент управления должен вернуться в каждом цикле. Это похоже на открытие нового (модального) окна сообщений - вы не можете продолжать работу до тех пор, пока не отклоните окно сообщения. Если вы не хотите, чтобы вы остановились на каждом цикле, вы должны использовать другой поток для воспроизведения/очередности воспроизведения видео. Или есть метод bplayer_out.Ctlcontrols.queueVideo? – Ando
Возможно, вы можете пройти через все ячейки, составить список видео для воспроизведения и передать это в bplayer_out.Ctlcontrols (поведение должно состоять в том, что игрок начинает воспроизводить первое видео, а затем продолжает второй, но все это зависит на том, что боксирует с этим bplayer (какой тип это? :))) – Ando