Воспроизведение файлов формата MP3 - VB

Узнай цену своей работы

Формулировка задачи:

Подскажите, пожалуйста: как в VB воспроизвести файл формата MP3?

Решение задачи: «Воспроизведение файлов формата MP3»

textual
Листинг программы
  1. Option Explicit
  2. Private Declare Function mciSendString Lib "winmm.dll" _
  3.  Alias "mciSendStringA" (ByVal lpszCommand As String, _
  4.  ByVal lpszReturnString As String, _
  5.  ByVal cchReturnLength As Long, _
  6.  ByVal hwndCallback As Long) As Long
  7.  
  8. Private Declare Function GetShortPathName Lib "kernel32" _
  9.  Alias "GetShortPathNameA" (ByVal lpszLongPath As String, _
  10.  ByVal lpszShortPath As String, _
  11.  ByVal cchBuffer As Long) As Long
  12.  
  13. Public Function MP3_Play(ByVal sFile As String, _
  14.  ByVal sAlias As String) As Boolean
  15.  
  16.  Dim bResult As Boolean
  17.  Dim sBuffer As String
  18.  Dim lResult As Long
  19.  
  20.  sBuffer = Space$(255)
  21.  lResult = GetShortPathName(sFile, sBuffer, Len(sBuffer))
  22.  
  23.  If lResult <> 0 Then
  24.   sFile = Left$(sBuffer, InStr(sBuffer, vbNullChar) - 1)
  25.   lResult = mciSendString("open " & sFile & _
  26.    " type MPEGVideo alias " & sAlias, 0, 0, 0)
  27.  
  28.   If lResult = 0 Then
  29.    If mciSendString("play " & sAlias & _
  30.     " from 0", 0, 0, 0) = 0 Then
  31.     bResult = True
  32.    End If
  33.   End If
  34.  End If
  35.  
  36.  MP3_Play = bResult
  37. End Function
  38.  
  39. Public Sub MP3_Stop(ByVal sAlias As String)
  40.  mciSendString "stop " & sAlias, 0, 0, 0
  41.  mciSendString "close " & sAlias, 0, 0, 0
  42. End Sub
  43.  
  44. Private Sub Command1_Click()
  45.   MP3_Play "G:\~Музыка~\Dvar\2000 - Taai liira (demo)\taai-liira.mp3", "MyAlias"
  46. End Sub
  47.  
  48. Private Sub Command2_Click()
  49.  MP3_Stop "MyAlias"
  50. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.375 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы