Смотрите видео ниже, чтобы узнать, как установить наш сайт в качестве веб-приложения на домашнем экране.
Примечание: Эта возможность может быть недоступна в некоторых браузерах.
Ого, для получения эскизов 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