Смотрите видео ниже, чтобы узнать, как установить наш сайт в качестве веб-приложения на домашнем экране.
Примечание: Эта возможность может быть недоступна в некоторых браузерах.
Ого, для получения эскизов 18-ти файлов придется их "вскрыть" для получения полноформатного скриншота, а потом их нужно будет уменьшить до размеров пикчуребоксов... долго будет. Или так оно и делается? Я просто ожидал, что заготовленный эскиз может храниться в самом файлеВозможно IMediaDet Interface?
Похоже на исходник VisualBasic, но почему то много эксэмэля, у меня не открывается. Нужно создать проект и внедрить исходники?, или это не VB6?Вот,посмотрите вариант - стырил кажется на кибере.
Возможно @Dragokas еще что то подскажет,он в этом деле больше разбирается)
Option Explicit
Dim md          As MediaDet
Dim sFrameFile  As String
Dim iFrameCnt   As Integer
Dim lCurFrame   As Long
Dim FileName    As String
Dim StreamLen   As Double
Private Sub Form_Load()
    sFrameFile = App.Path & "\Frame.bmp"
    Slider1.Min = 0
    Slider1.Max = 1000
End Sub
Private Sub cmdOpenFile_Click()
    On Error GoTo ErrHandler
    With CommonDialog1
        .Filter = "Video files (*.*)|*.*"
        .DialogTitle = "Select File"
        .CancelError = True
        .ShowOpen
        FileName = .FileName
        Call Reload
        md.CurrentStream = 0
        lblFrame.Caption = "0 / " & md.StreamLength \ 1
        Slider1.Enabled = True
        lCurFrame = 0
    End With
    Exit Sub
ErrHandler:
End Sub
Function Reload() As Boolean
    If Len(FileName) = 0 Then Exit Function
    If Not (md Is Nothing) Then Reload = True: Exit Function
    Set md = New MediaDet
    md.FileName = FileName
    StreamLen = md.StreamLength
    Reload = True
End Function
Sub GoToFrame(lFrame As Long)
    If Not Reload() Then Exit Sub
    md.WriteBitmapBits lFrame, Picture1.Width \ Screen.TwipsPerPixelX, Picture1.Height \ Screen.TwipsPerPixelY, sFrameFile
    Picture1.Picture = LoadPicture(sFrameFile)
    Reload  ' reinit interface because of some bug in qEdit.dll with self-destruct of instance after each call
End Sub
Private Sub Slider1_Click()
    If Not Reload() Then Exit Sub
    lCurFrame = Slider1.Value / Slider1.Max * StreamLen \ 1
    lblFrame.Caption = "0 / " & lCurFrame
    GoToFrame lCurFrame
End Sub
Private Sub cmdSaveFrame_Click()
    If Not Reload() Then Exit Sub
    iFrameCnt = iFrameCnt + 1
    md.WriteBitmapBits lCurFrame, Picture1.Width \ Screen.TwipsPerPixelX, Picture1.Height \ Screen.TwipsPerPixelY, App.Path & "\Frame" & Right$("00" & iFrameCnt, 3) & ".bmp"
End Sub
Private Sub cmdNext_Click()
    If Not Reload() Then Exit Sub
    If lCurFrame <= (StreamLen - 1) Then lCurFrame = lCurFrame + 1
    lblFrame.Caption = "0 / " & lCurFrame
    GoToFrame lCurFrame
End Sub
Private Sub cmdPrev_Click()
    If lCurFrame >= 1 Then lCurFrame = lCurFrame - 1
    lblFrame.Caption = "0 / " & lCurFrame
    GoToFrame lCurFrame
End Sub