Wav Datei mit Makro abspielen
Verfasst: Sa, 17.05.2014 18:15
Hi,
wie kann man in ooCalc mit einem Makro eine wav Datei abspielen lassen?
Grüße
wie kann man in ooCalc mit einem Makro eine wav Datei abspielen lassen?
Grüße
deutsches Forum rund um Apache OpenOffice und LibreOffice
https://oooforum.de/
Code: Alles auswählen
global oPlayer1
global bInit
Sub S_InitSounds
if bInit then
S_Start_New
exit sub
endif
bInit = true 'Setzt nach dem
sUrlSound = F_get_Sound_URL("MySound.mp3")
dim oPlayer as Object
If GetGuiType() = 1 Then
oSounMgr = CreateUnoService("com.sun.star.media.Manager_DirectX")
Else
oSounMgr = CreateUnoService("com.sun.star.media.Manager_GStreamer")
End If
If NOT IsNull(oSounMgr) Then
If fileexists(sUrlSound) Then
oPlayer1 = oSounMgr.createPlayer(sUrlSound)
oPlayer1.setPlaybackLoop(False)
oPlayer1.setMediaTime(0.0)
oPlayer1.start()
bInit = true 'nach dem ersten Abspielen true -> beim den nächsten Durchlauf wird kein neuer Player initialisiert, sondern S_Start_New aufgerufen.
End If
End If
End Sub
function F_get_Sound_URL(sSoundname)
sFolderUrl = Replace(ThisComponent.URL, ThisComponent.Title,"")'Bestimmung des aktuellen Verzeichnisses
F_get_Sound_URL = sFolderUrl & sSoundname
end function
sub S_Start_New
oPlayer1.setMediaTime(0.0)
oPlayer1.start()
end sub
Code: Alles auswählen
Sub S_InitSounds
if bInit then
S_Start_New
exit sub
endif
rem ----> bInit = true 'Setzt nach dem
sUrlSound = F_get_Sound_URL("7.wav")
dim oPlayer as Object
If GetGuiType() = 1 Then
oSounMgr = CreateUnoService("com.sun.star.media.Manager_DirectX")
Else
oSounMgr = CreateUnoService("com.sun.star.media.Manager_GStreamer")
End If
If NOT IsNull(oSounMgr) Then
If fileexists(sUrlSound) Then
oPlayer1 = oSounMgr.createPlayer(sUrlSound)
oPlayer1.setPlaybackLoop(False)
oPlayer1.setMediaTime(0.0)
oPlayer1.start()
bInit = true 'nach dem ersten Abspielen true -> beim den nächsten Durchlauf wird kein neuer Player initialisiert, sondern S_Start_New aufgerufen.
End If
End If
End Sub