ユーザーが選択できる 1,189 個のリストボックス項目があります。クリックしたリストボックス項目ごとにオーディオファイルを再生したい。私はできることを知っています:
My.Computer.Audio.Play(My.Resources."filename here", AudioPlayMode.BackgroundLoop)
と:
Dim sPath As String
Dim mySound As Media.SoundPlayer
sPath = "C:\wav\Genesis01.wav"
mySound = New Media.SoundPlayer(sPath)
mySound.Play()
リストボックス項目ごとに非表示のWindows Media Playerを使用したいのですが、クリックすることを選択したリストボックス項目ごとにコントロールの再生、一時停止、停止、およびボリュームのみを使用できます。
どの項目をクリックしてもプレーヤー コントロールがポップアップできるようにする単一のコードを記述する方法はありますか、それとも 1,189 個のリストボックス項目すべてに対して Windows Media Player コードを個別に作成する必要がありますか?
1,189 個のリストボックス項目から選択できる理由は、各リストボックス項目が聖書の章を表しているからです。ジェネシスには 50 のチャプターがあります。つまり、ジェネシスだけで 50 の mp3 または wav ファイルがあります。詩篇には 150 のチャプターがあります。つまり、詩篇には 150 の mp3 または wav ファイルがあります。可能であれば、ほんの数行のコードでコーディング作業の一部を削減することを考えていましたか? ご返信ありがとうございます。
聖書の各本にボタンがあることを明確にする必要があります。つまり、39 の旧約聖書と 27 の新約聖書のボタンがあり、各ボタンにはその本の特定の章を含むリストボックスが含まれています。ここに私のコードがあり、ここに私が始めたことがあります:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
If ListBox1.Visible = True Then
ListBox1.Visible = False
Else : ListBox1.Visible = True
ファイルを再生するために、私はこれを始めました:
Private Sub ListBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ListBox1.SelectedIndexChanged
Select Case ListBox1.SelectedIndex
Case 0
My.Computer.Audio.Play(My.Resources.Genesis01, AudioPlayMode.BackgroundLoop)
Case 1
My.Computer.Audio.Play(My.Resources.Genesis02, AudioPlayMode.BackgroundLoop)
Case 2
My.Computer.Audio.Play(My.Resources.Genesis03, AudioPlayMode.BackgroundLoop)
Case 3
My.Computer.Audio.Play(My.Resources.Genesis04, AudioPlayMode.BackgroundLoop)
Case 4
My.Computer.Audio.Play(My.Resources.Genesis05, AudioPlayMode.BackgroundLoop)
Case 5
My.Computer.Audio.Play(My.Resources.Genesis06, AudioPlayMode.BackgroundLoop)
Case 6
My.Computer.Audio.Play(My.Resources.Genesis07, AudioPlayMode.BackgroundLoop)
End Select
Private Sub Button42_Click(sender As Object, e As EventArgs) Handles Button42.Click
My.Computer.Audio.Stop()
ListBox1.ClearSelected()
End Sub
それで、コントロールだけでwmpを手伝ってくれることを願っています-一時停止停止を再生します。各リストボックス項目で機能するプレーヤーは 1 つだけです。