数字播放mp3简谱播放器源代码

Imports System.Runtime.InteropServices
Imports System.IO

Public Class Form1

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


Private Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click
    Dim input As String = TextBox1.Text.Trim() ' 获取文本框中的字符串
    Dim strings As String() = input.Split(","c) ' 将字符串按逗号分割为多个字符串


    For Each str As String In strings
        Select Case str.ToLower()
            Case "1"
                PlayMP3("1.mp3") ' 播放对应的MP3文件
            Case "2"
                PlayMP3("2.mp3") ' 播放对应的MP3文件
            Case "3"
                PlayMP3("3.mp3") ' 播放对应的MP3文件

            Case "4"
                PlayMP3("4.mp3") ' 播放对应的MP3文件
            Case "5"
                PlayMP3("5.mp3") ' 播放对应的MP3文件
            Case "6"
                PlayMP3("6.mp3") ' 播放对应的MP3文件

            Case "7"
                PlayMP3("7.mp3") ' 播放对应的MP3文件

            Case "-"
                PlayMP3("0.wav") ' 播放对应的MP3文件



                ' 添加其他字符串对应的播放操作
            Case Else
                ' 处理其他字符串
        End Select
    Next
End Sub
Private Sub SetVolume(ByVal volume As Integer)
    Dim command As String = "setaudio ""all"" volume to " & volume
    mciSendString(command, Nothing, 0, 0)
End Sub



Private Sub PlayMP3(ByVal filename As String)
    Dim command As String = "open """ & filename & """ type mpegvideo alias mp3" ' 打开MP3文件
    mciSendString(command, Nothing, 0, 0)

    command = "play mp3" ' 播放MP3文件
    mciSendString(command, Nothing, 0, 0)

    ' 等待播放完成
    Dim startTick As Integer = GetTickCount()
    Do While GetTickCount() - startTick < 200 ' 等待1秒钟
        Application.DoEvents()
    Loop

    command = "close mp3" ' 关闭MP3文件
    mciSendString(command, Nothing, 0, 0)
End Sub


Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    TextBox1.Text = "1,1,5,5,6,6,5,-,-,4,4,3,3,2,2,1,-,-,5,5,4,4,3,3,2,-,-,5,5,4,4,3,3,2,-,-,1,1,5,5,6,6,5,-,-,,4,4,3,3,2,2,1,-,-,-,"
    ' 将音量设置为 50%
    SetVolume(100)

End Sub

End Class




这款软件是播放MP3声音文件的功能,每个mp3都是一个音符,然后我们通过编写简谱即可播放音乐,就像钢琴简谱播放器那样的简易功能。

mp3简谱播放器

🎉精彩不容错过!新文章震撼登场,却因代码不全让人意犹未尽?别担心!我们为你准备了软件截图,让你先睹为快,感受其强大魅力。

✨如果你渴望解锁全部精彩内容,那么强烈建议你下载完整源代码。它将为你打开一扇通往编程新世界的大门,让你深入探索其中的奥秘,挖掘无限潜力。

🔗源代码下载网址:[https://download.csdn.net/download/qq_32257509/89642361]。赶紧行动起来,下载完整源代码,开启你的编程之旅吧!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

EYYLTV

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值