- Tham gia
- 5/6/08
- Bài viết
- 30,703
- Được thích
- 53,954
Tôi dùng code này để Play 1 file mp3
(Đường dẩn đến file MP3 được nhập vào tại cell A1)
Vấn đề là: Khi file mp3 này đang Play, làm sao biết được nó đã kết thúc (tức đã Play hết)
Xin các bạn, ai có kinh nghiệm về hàm API chỉ giúp tôi với!
Giải quyết được vấn đề này, ta có thể tạo 1 form, load tên các file mp3 vào 1 listbox rồi chơi từ bài này đến bài khác (cũng thú vị lắm đấy)
PHP:
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
PHP:
Private Sub CommandButton1_Click()
Dim Check As Boolean
Check = (CommandButton1.Caption = "Play")
PlayMP3 Check
CommandButton1.Caption = IIf(Check, "Stop", "Play")
End Sub
PHP:
Private Sub PlayMP3(isPlaying As Boolean)
If isPlaying Then
Call mciSendString("Open """ & [A1] & """ Alias MM", 0, 0, 0)
Call mciSendString("Play MM", 0, 0, 0)
Else
Call mciSendString("Stop MM", 0, 0, 0)
Call mciSendString("Close MM", 0, 0, 0)
End If
End Sub
Vấn đề là: Khi file mp3 này đang Play, làm sao biết được nó đã kết thúc (tức đã Play hết)
Xin các bạn, ai có kinh nghiệm về hàm API chỉ giúp tôi với!
Giải quyết được vấn đề này, ta có thể tạo 1 form, load tên các file mp3 vào 1 listbox rồi chơi từ bài này đến bài khác (cũng thú vị lắm đấy)