vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
vb@rchiv Offline-Reader - exklusiv auf der vb@rchiv CD Vol.4  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB & Windows API
Re: Grundlageninfos in Sachen API 
Autor: renni
Datum: 30.10.09 16:45

der nächste Teil ... hätte es wohl als ZIP zur Verfügung stellen müssen ...

---
Public Sub mciStepForward()
Dim ii As Long
ii = mciCurPos + mDurationStep
If ii < mDurationMS Then
mciPlay ii
Else
mciStop
End If
End Sub

Public Sub mciStepBackward()
Dim ii As Long
ii = mciCurPos - mDurationStep
If ii > 0 Then
mciPlay ii
Else
mciPlay 0
End If
End Sub

Public Sub mciPlayFaster()
iSpeed = iSpeed + 100
If iSpeed > 2000 Then iSpeed = 2000
mciSetSpeed iSpeed
End Sub

Public Sub mciPlayNormal()
iSpeed = 1000
mciSetSpeed iSpeed
End Sub

Public Sub mciPlaySlower()
iSpeed = iSpeed - 100
If iSpeed < 0 Then iSpeed = 0
mciSetSpeed iSpeed
End Sub

Public Sub mciVolumeUp()
iVolume = iVolume + 10
If iVolume > 2000 Then iVolume = 2000
mciSetVol iVolume
End Sub

Public Sub mciVolumeNormal()
iVolume = 1000
mciSetVol iVolume
End Sub

Public Sub mciVolumeDown()
iVolume = iVolume - 100
If iVolume < 0 Then iVolume = 0
mciSetVol iVolume
mciSetVolLeft iVolume
mciSetVolRight iVolume
End Sub


Public Sub mciClose()
' Multimedia-Datei schließen
On Error Resume Next
mciSendString "close " & mAlias, 0, 0, 0
bPlaying = False
bPaused = False
End Sub

Public Sub mciStop()
' Abspielvorgang stoppen
On Error Resume Next
mciSendString "stop " & mAlias, 0, 0, 0
bPlaying = False
bPaused = False
End Sub

Public Sub mciPause()
' Pause
On Error Resume Next
mciSendString "pause " & mAlias, 0, 0, 0
bPlaying = True
bPaused = True
End Sub

Public Sub mciResume()
' Weiterspielen
On Error Resume Next
mciSendString "resume " & mAlias, 0, 0, 0
mciSendString "put " & mAlias & " destination", 0, 0, 0
bPlaying = True
bPaused = False
End Sub


Public Function mciCurPos() As Long
' Aktuelle Position ermitteln
Dim sBuffer As String * 255
On Error Resume Next
mciSendString "status " & mAlias & " position", sBuffer, Len(sBuffer), 0
mciCurPos = Val(sBuffer)
End Function

Public Function mciCurTime() As String
On Error Resume Next
mciCurTime = FormatTime(mciCurPos)
End Function

Public Function mciGetLength() As Long
' Gesamtspielzeit ermitteln
Dim sBuffer As String * 255
On Error Resume Next
mciGetLength = -1
mciSendString "status " & mAlias & " length", sBuffer, Len(sBuffer), 0
mciGetLength = Val(sBuffer)
End Function

Public Function mciGetProzent() As Integer
On Error Resume Next
mciGetProzent = (mciCurPos / mciGetLength) * 100
End Function

Public Sub mciSetProzent(ByVal Prozent As Integer)
Dim P As Long
Dim Laenge As Long
Laenge = mciGetLength() / 1000
If Laenge > 0 And Prozent >= 0 And Prozent <= 1000 Then
P = Laenge * Prozent
mciPlay P
End If
End Sub




Public Sub mciSetMute(ByVal bMute As Boolean)
' Mute ein/aus
On Error Resume Next
If bMute Then
mciSendString "set " & mAlias & " audio all off", 0, 0, 0
Else
mciSendString "set " & mAlias & " audio all on", 0, 0, 0
End If
End Sub

Public Sub mciSetVol(Optional ByVal nVolume As Long = 1000)
' Lautstärke setzen
On Error Resume Next
If nVolume < 0 Or nVolume > 2000 Then Exit Sub
mciSendString "setaudio " & mAlias & " volume to " & CStr(nVolume * 10), 0, 0, 0
iVolume = nVolume
End Sub

Public Sub mciSetVolLeft(Optional ByVal nVolume As Long = 1000)
On Error Resume Next
If nVolume < 0 Or nVolume > 2000 Then Exit Sub
mciSendString "setaudio " & mAlias & " left volume to " & CStr(nVolume * 10), 0, 0, 0
End Sub

Public Sub mciSetVolRight(Optional ByVal nVolume As Long = 1000)
On Error Resume Next
If nVolume < 0 Or nVolume > 2000 Then Exit Sub
mciSendString "setaudio " & mAlias & " right volume to " & CStr(nVolume * 10), 0, 0, 0
End Sub






Function FormatTime(ByVal lMSec As Long) As String
' Millisekunden in lesbares Zeitformat (00:00:00) umwandeln

Dim iMin As Integer
Dim iSec As Integer
Dim iHours As Integer

iSec = Int(lMSec / 1000)
iMin = Int(iSec / 60)
iHours = Int(iMin / 60)
iSec = iSec - (iMin * 60)
iMin = iMin - (iHours * 60)
FormatTime = Format$(iHours, "00") & ":" & Format$(iMin, "00") & ":" & Format$(iSec, "00")
End Function
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Grundlageninfos in Sachen API3.00013uro29.10.09 17:55
Re: Grundlageninfos in Sachen API2.176ModeratorMartoeng29.10.09 18:30
Re: Grundlageninfos in Sachen API2.01413uro29.10.09 19:36
Re: Grundlageninfos in Sachen API2.047ModeratorMartoeng29.10.09 22:28
Re: Grundlageninfos in Sachen API2.030renni30.10.09 16:40
Re: Grundlageninfos in Sachen API2.076renni30.10.09 16:42
Re: Grundlageninfos in Sachen API2.178renni30.10.09 16:44
Re: Grundlageninfos in Sachen API2.094renni30.10.09 16:45
Re: Grundlageninfos in Sachen API1.957renni30.10.09 16:47

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel