home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Programming Tool Box
/
SIMS_2.iso
/
bp_1_94
/
vbwin
/
mci2
/
videoply.frm
(
.txt
)
< prev
next >
Wrap
Visual Basic Form
|
1993-11-09
|
28KB
|
357 lines
fmPlayer
%VideoPly (c) 1993 by Michael Tischer
wwwwwwwwww
wwwwwwwwwwp
wxxxxxxxwwp
xxxxxxxxxwp
xxxxxxxxxwp
wxxxxxxxxwp
wwwwwwwwwwp
wwwwwwwwww
Form1%
MMControl
frAbspielPos
Abspielposition
hrStatus
Bezeichnung2
Frames
Bezeichnung1
Millisekunden
lbMsMin
lbFramesMin
lbMsMax
lbFramesMax
pbTestBild
wwwwwwww
wwwwwwww
wwwwwwww
wwwwwwww
wwwwwwww
wwwwwwww
wwwwwwww
wwwwwwww
wwwwwwww
wwwwwwww
wwwwwwww
wwwwwwww
wwwwwwww
wwwwwwww
wwwwwwww
wwwwwwww
wwwwwwww
wwwwwwww
wwwwwwww
wwwwwwww
wwwwwwww
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwp
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
shMaxCtr
frDateiauswahl
Dateiauswahl
fiFile
*.avi
diDir
drDrive
Bezeichnung3
*.AVI
pbLeinwand
pbGehaeuse
Microsoft Draw
shCtrBg
mnEnde
MciSendString
CmdString
ReturnStr
ReturnLength
hCallback2
MciGetErrorString
ErrCode
StrBuffer
LengthB
DEBUG_MODE
TITEL
STATUS_UNLOADED
STATUS_LOADED
STATUS_PLAYINGk
MciError;
MciErrStringN
AviLenMse
AviLenFrames
PlayerStatus
btEject_click
btStop_click$
MciSend
SetStatusUnloaded6
ShowTestBild
btPlay_Clickx
SetStatusPlaying
tiAVIl
Enabled
status
SetStatusLoaded~
diDir_Change3
fiFile
Path(
diDirQ
drDrive_Change\
drDrive
Drive
fiFile_DblClick
ListIndext
LoadAVIFile
Form_Load
Form_Unload%
Abbrechen
mnEnde_click
GetSize
rectu
answer
RetSend?
RectStringToVal
hrStatus_Change
hrstatus
Value
hrStatus_Scroll
xsize
ysize
MciGetLengthMs
MciGetLengthFrames
frAbspielPos
lbMsMax4
Caption
lbFramesMax
screen
TwipsPerPixelY9
shMaxCtr
HeightQ
pbLeinwand
pbGehaeuseZ
TwipsPerPixelXv
Width
CenterControl
shCtrBg
pbTestBild
VisibleA
MCIGetPositionb
MciGetStatus
RetGetStrE
ErrorStr`
fmPlayer
tiAVI_Timer
START_DIR
MciSendwResult$
MciSendAndGet
LengthFrames
ResultR
ResultStr
RestultStr0
pbLeinwand_Click
pbLeinwand_Paint
MMControl1_Done
NotifyCode
MMControl1_StatusUpdate
MM1_DoneK
MM1_StatusUpdate
Position
MCI_MODE_PLAY
FileNamew
DeviceType
AVIVideo
Command8
lError
Error
TimeFormat}
MCI_FORMAT_MILLISECONDS
(MCI_FORMAT_FRAMESMCI_FORMAT_MILLISECONDS
MCI_FORMAT_FRAMES
begin
hWndDisplay
mciSendCommandD
wDeviceID
wMessageF
dwParam1
dwParam2
DeviceID
Message_
Flags
RetLongQ
pbGehaese
pbGehauese
AviFn
layerStatus
MM1_EjectCompleted
ErrorCode
MM1_BackClick
cancel
MCI_PLAY
exist
SeekAviTo
frame
SeekAviToRegler>
MCI_MODE_SEEK
MM1_NextClick&
MM1_StepClick
MM1_EjectClick
VIDEOPLY.FRM - Spielt AVI-Files mit dem MCI-Control ab
Version 3.0 vom 2.11.1993e
(c) 1993 by Michael Tischer
keine Variable ohne Deklaration!
--- Deklaration von API-Funktionen
mmsystem.dll
mmsystem.dll
mmsystem.dll
--- Konstanten
im Debugmodus?
c:\winapp\winvideo
Start-Directory im Debug-Modus
--- Globale Variable auf Form-Ebene
Fehlercode des letzten MciSend-Aufrufs
Fehlerstring des letzten MciSend-Aufrufs
nge des aktuellen AVI-Files in MSl
nge des aktuellen AVI-Files in Frames-
Name und Pfad der geladenen AVI-Dateie
diDir_Change
diDir_Change: Verzeichnis gewechselt, neue Dateien in die Dateibox laden
drDrive_Change
drDriveChange: Laufwerk gewechselt, neue Verzeichnisse in die Dirbox laden
fiFile_DblClick
fiFile_DblClick : Doppelklick auf AVI-Dateinamen, Einladen des gew
nschten
Files, soweit m
glich
beim Abspielen ignorierens
close
Dateinamen konstruieren
Datei einladen und aufs Abspielen vorbereiteni
Form_Load
Form_Unload: Programm wird beendet
nur im Debug-Modus
Standard-Pfad vorgeben
Testbild anzeigen
Form_Unload
Form_Unload: Programm wird beendet
Aufruf des ENDE-Men
s simulieren
GetSize
GetSize : Liefert die Koordinaten der MCI-Standard-Leinwand f
r das Abspielen*
des AVI-Files
Eingabe : mci = Name des MCI-Objekts
r = Rechteck-Variable zur Aufnahme der Koordinatenw
where
destination
numerische Koordinaten aus String holen
hrStatus_Change
hrStatus_change : wird bei einer Verschiebung des Reglers aufgerufen
AVI-File bis zur Reglerpos vorspulen
hrStatus_Scroll
hrStatus_Scroll : wird beim Ziehen des Reglers mit der Maus aufgerufen
AVI-File bis zur Reglerpos vorspulen
LoadAVIFile
LoadAVIFile : L
dt das AVI-File in den Player und bereitet das Abspielen vor
Eingabe : fn = Name und Pfad der AVI-Datei
Ausgabe : keineN
: Es wird davon ausgegangen, da
die angegebene Datei existiert und
ber den MCI-Befehl OPEN ge
ffnet werden kann
Globals : AviFnm
nimmt Koordinaten des Fenters auf*
e des AVI-Fensters
-- Multimedia-Control einstellen
AVIVideo
ffnen
Dateiname in glob. Var merken
erst L
nge in MS abfragenr
dann in Frames
--- Rolleiste als Abspielanzeige einstellen
--- Gr
e abfragen, auf Maximalgr
e beschr
nken und die Gr
e des umrunden--*
--- den Fernseher einstellen
e des AVI-Fensters holen
Umrechnung Punkte/Twips ber
zu gro
Ja, beschr
e der AVI-Leinwand
e des umrundenden Fernsehers
das ganze nochmal f
--- AVI-Leinwand und Fernseher
bereinander schieben, dabei aber auch
ber dem Hintergrund zentrieren
Testbild abschaltenr
use anzeigen
Leinwand sichtbar
--- den ersten Frame zur Anzeige bringen
MciSend
MCISend: Sendet einen MCI-String
Eingabe : cmd$ = der zu sendende MCI-String*
Globals : MciError, MciErrString (nehmen Fehlerinformationen auf)*
im Debug-Modus MCI-String ausgeben
String auf C-Format bringen*
an MCI sendenr
Fehler?
Ja, Variablen mit Fehlerinformationen laden*
MciSendAndGet
MCISendAndGet: Sendet einen MCI-String und liefert Return-String zur
Eingabe : cmd$ = der zu sendende MCI-String*
Ausgabe : der vom MCI zr
ckgelieferte String
Globals : MciError, MciErrString (nehmen Fehlerinformationen auf)*
nimmt Funktionsergebnis aufe
im Debug-Modus MCI-String ausgeben
String auf C-Format bringenn
an MCI senden,
Fehler?
Ja, Variablen mit Fehlerinformationen laden*
Fehler, Leerstring zur
kein Fehlerg
im Debug-Modus Return-String ausgebeng
MciSendAndGet.Result =
MM1_BackClick
mm1_BackClick: Der Back-Button des MM-Controls wurde bet
AVI-File bis zum Frame 0 spulenp
Standard-Aktion nicht durchf
hrenr
MM1_StatusUpdate
mm1_StatusUpdate: Wird beim Abspielen des AVI-Files aufgerufen und genutzt,
die jeweils aktuelle Abspielposition anzuzeigen
Regler schon auf akt. Fram?f
Nein, Regler entsprechend verschiebenv
MM1_StepClick
mm1_StepClick: Der Step-Button des AVI-Controls wurde angeklickt, das AVI-File
bis zum letzten Frame vorspulen
AVI-File bis zum letzten Fram vorspulenF
Standard-Aktion unterdr
mnEnde_click
mnEnde_Click: ENDE-Men
angew
hlt, Programm beenden*
Programm beenden
SeekAviTo
SeekAviTo: AVI-File bis zu einem bestimmten Frame vorspulen
Eingabe : Frame = Frame, bis zu dem vorgespult werden soll
: Es wird das eingestellte Time-Format verwendetu
SeekAviToRegler
SeekAviTo: AVI-File bis zu dem Frame vorspulen, der durch den horizontalen
Regler hrstatus vorgegeben wird
Datei geladen?
Ja, im Play-Modus?
Nein, vorspulen'
ShowTestBild
ShowTestBild : Bringt das Testbild zur Anzeige
die Leinwand unsichtbar machen
e des Geh
uses auf
Testbild einstellena
vor Hintergrund zentrieren
und anzeigen
Testbild vor Hintergrund zentrieren
und anzeigen