< návrat zpět

MS Excel


Téma: spuštění mp3 rss

Zaslal/a 14.6.2016 18:46

Ahoj, mám makro, které po zapnutí spustí časomíru a já potřebuji ve stejný čas spustit mp3. Našel jsem na netu toto ActiveWorkbook.FollowHyperlink Address:=ThisWorkbook.Path & "\zvuk.mp3" jenže než se spustí samotný přehrávač, tak to nějakou sekundu trvá. napadlo mne, že kdyby se mp3 spustila předem a dalo by se pause a pak jen play tak by ten nechtěný čas mohl odpadnout, ale nevím jak na to. Poradí mi někdo?

Zaslat odpověď >

#031757
avatar
Pred nedávnom som riešil podobný problém. Vyriešené pomocou Windows API. Možno pomôže.
- Win7 32, 64
- Cesta nesmie obsahovať medzery!


Option Explicit

Private Declare PtrSafe Function mciSendString Lib "winmm.dll" Alias _
"mciSendStringA" (ByVal lpstrCommand As String, ByVal _
lpstrReturnString As Any, ByVal uReturnLength As Long, ByVal hwndCallback As Long) As Long

Dim sMusicFile As String
Dim Play

Sub Sound() 'prehraje zvuk
sMusicFile = ThisWorkbook.Path & "\zvuk.mp3"
Play = mciSendString("play " & sMusicFile, 0&, 0, 0)
End Sub

Sub StopSound() 'zastavi aktualne spusteny zvuk.
Play = mciSendString("close " & sMusicFile, 0&, 0, 0)
End Sub

citovat
#031759
avatar
Drobné úpravy (cesta natvrdo s mezerami):

Private Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" (ByVal lpstrCommand As String, ByVal lpstrReturnString As String, ByVal uReturnLength As Long, ByVal hwndCallback As Long) As Long

Dim strSouborMP3 As String

Sub PrehratMP3() 'prehraje zvuk

strSouborMP3 = "D:\testovací soubor.mp3"

'ukončení případného přehrávání
mciSendString "Close """ & strSouborMP3 & """", 0, 0, 0

'otevření souboru (příprava)
mciSendString "Open """ & strSouborMP3 & """", 0&, 0, 0

DoEvents

For i = 1 To 10000

'cyklus

Next i

'spuštění souboru
mciSendString "Play """ & strSouborMP3 & """", 0&, 0, 0

End Sub

Sub ZastavitMP3()

'ukončení případného přehrávání
mciSendString "Close """ & strSouborMP3 & """", 0&, 0, 0

End Sub


Mezery v cestě nejsou problém, holt musí být kompletní cesta v příkazu v uvozovkách.
API funkce má i příkaz pro otevření, čili doporučuji přípravu spolu s DoEvents před samotným spuštěním.

Pozn. Bohužel API funkce sndPlaySoundA neumí MP3, jen WAV.citovat
#031784
avatar
děkuji za rady a ještě bych potřeboval spustit mp3 např v čase 0:02:00. šlo by to?citovat
#032708
avatar
Hoj lidé 1
Mohu se zeptat jak by jste řešili spuštění zvuku pokud se buňka A1 rovná buńce B1? Mám data která se mění každých 5 vteřin 10 vteřin a potřebuji upozornit na shodu dle vzoru. Tedy upozornění musí být rychlé a bez prodlev. Díky za odpoveď ;)citovat
#032710
avatar
to bamboocha
nasměrování

http://www.cpearson.com/excel/PlaySound.aspxcitovat
#032713
avatar
@bamboocha:
Svého času jsem měl vlastní funkci (UDF), kde ve výsledku funkce KDYŽ bylo spuštění zvuku (nejsnazší je ovšem spouštět WAV, lze i asynchronně).citovat

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje