1

私の質問は簡単です。Visual Studio の Visual Basic プロジェクトに 3 つのリソースがあり、すべてがオーディオ ファイルです。ユーザーが TextBox に入力した名前のサウンドをアプリケーションで再生したいと考えています。

もう少し説明すると、「火」、「水」、「空気」のリソースがあります。ユーザーがテキストボックスに Air と入力した場合、私は使用します

My.Computer.Audio.Play(My.Resources.Air, AudioPlayMode.Background)

しかし、可能性ごとにコードのコピーを作成したくはありません。オブジェクトとして再生される変数にしたいだけです。誰でも私を助けることができますか?:s

4

1 に答える 1

0

おそらくこれをケースステートメントに入れる必要があります

 Dim ResourceFilePathPrefix As String 
    If System.Diagnostics.Debugger.IsAttached() Then 
        'In Debugging mode     
        ResourceFilePathPrefix = System.IO.Path.GetFullPath(Application.StartupPath & "\..\..\resources\")  
    Else 
        'In Published mode     
        ResourceFilePathPrefix = Application.StartupPath & "\resources\" 
    End If 

    'you name your files Fire.wav, Water.wav or whatever you want.
    playerStream = ResourceFilePathPrefix & textBox1.text + ".wav"

    My.Computer.Audio.Play(playerStream, AudioPlayMode.Background)

または直接参照することもできます:

Try
  My.Computer.Audio.Play("C:\TEST\" & textBox1.text,AudioPlayMode.Background)
Catch ex As Exception
  MsgBox("The file does not exist." & ex.Message, MsgBoxStyle.Critical)
End Try

あなたのwavファイルが@ c:\testであると仮定します:)

于 2013-07-15T17:47:05.963 に答える