First the type
Type VQ (FilePath As String, FileName As String, FileType As Int, QuestionNo, AnswerNo As Int)
Type VideoQ (NumberQueued As Int, Q(20) As VQ)
Dim VideoQueue As VideoQ
VideoQueue.Initialize
now the subs
Sub QueueVideo(VideoPath As String, VideoName As String, VideoType As Int, QuestionNo As Int, AnswerNo As Int)
Dim Q As Int = VideoQueue.NumberQueued
If Q < 20 Then
If VideoQueue.Q(Q).IsInitialized = False Then
VideoQueue.Q(Q).Initialize
End If
VideoQueue.Q(Q).FilePath = VideoPath
VideoQueue.Q(Q).FileName = VideoName
VideoQueue.Q(Q).FileType = VideoType
VideoQueue.Q(Q).QuestionNo = QuestionNo
VideoQueue.Q(Q).AnswerNo = AnswerNo
VideoQueue.NumberQueued = Q + 1
End If
If VideoQueue.NumberQueued = 1 Then
PlayVideo(VideoQueue.Q(0).FilePath,
End If
End Sub
Sub UnQueueVideo
VideoQueue.Q(0).Initialize 'Clear level 0 queue
Dim i As Int = 0
For i = 1 To VideoQueue.Q.Length - 1
If VideoQueue.Q(i).IsInitialized Then
VideoQueue.Q(i -1) = VideoQueue.Q(i)
Else
VideoQueue.Q(i-1).Initialize
Exit
End If
Next
VideoQueue.NumberQueued = VideoQueue.NumberQueued - 1
If VideoQueue.NumberQueued < 0 Then VideoQueue.NumberQueued = 0
End Sub