Spielen Sie eine audio-Datei mithilfe von vba-excel

und glückliches Neues Jahr.

Ich habe derzeit ein Stück code, welches Lesen kann die meisten audio-Dateien (einschließlich wav, mp3, midi...), aber es wird nicht funktionieren, wenn es Leerzeichen im Pfad oder Dateinamen.

also muss ich wieder meinen anderen code, welches es akzeptiert, aber Lesen Sie nur wav-Dateien...

dies ist th-code für das Lesen alle Arten von audio :

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

Private sMusicFile As String
Dim Play

Public Sub Sound2(ByVal File$) 

sMusicFile = File    'path has been included. Ex. "C:\3rdMan.mp3

Play = mciSendString("play " & sMusicFile, 0&, 0, 0)
If Play <> 0 Then 'this triggers if can't play the file
    'Play = mciSendString("'play " & sMusicFile & "'", 0&, 0, 0) 'i tried this aproach, but doesn't seem to work
End If

End Sub


Public Sub StopSound(Optional ByVal FullFile$)
Play = mciSendString("close " & sMusicFile, 0&, 0, 0)
End Sub

Jede Hilfe viel geschätzt, (ich will nicht Abhilfe mit externen player-popup, noch was ich kann nicht aufhören vom spielen mit vba)

Was meinst du mit "Es funktioniert nicht"? Bekommst du eine Fehlermeldung? (Wahrscheinlich nicht, weil Ihr schlechte Nutzung der On Error Resume Next - Anweisung). Finden Sie heraus, was bestimmte Fehler ausgelöst wird, und kann es einfacher sein, Sie zu unterstützen. Dies erfordert loszuwerden On Error Resume Next zumindest vorübergehend.
Warum spielen audio überhaupt? Ich bin einer der Nutzer, die hassen solche Funktionalität.
ist es nicht ein Fehler, aber wenn sMusicFile Leerzeichen enthält, dann ist es nicht bei allen spielen...
Haben Sie follow @DavidZemens ausgezeichneten Vorschlag und loszuwerden On Error Resume Next? Mit dass in es Sie nicht in der Lage, um zu sehen, alle Fehler, die ausgelöst werden.
Sie müssen möglicherweise entkommen oder codiere Leerzeichen, oder offest die Zeichenfolge in Anführungszeichen. Aber ohne zu sehen, was passiert, wenn Sie loswerden der error-Anweisung, es ist sicher schwer zu sagen.

InformationsquelleAutor Patrick Lepelletier | 2015-01-01

Schreibe einen Kommentar