投稿者 よねKEN  (社会人) 投稿日時 2011/5/16 20:38:58
SoundPlayer クラスはStreamを扱えます。
ファイルをByte配列に読み込んで、このByte配列をメモリ上に保持しておきます。
音を再生するときには、このByte配列を使ってMemoryStreamクラスのインスタンスを作って、
このStreamを使って再生すればよいです。サンプルは以下のような感じ。


Imports System.IO
Imports System.Media

Public Class Form1

    Private wavData As Byte()
    Private player As SoundPlayer

    Private Sub Form1_Load(ByVal sender As System.ObjectByVal e As System.EventArgs) Handles MyBase.Load
        wavData = File.ReadAllBytes(ファイル名)
        player = New SoundPlayer()
    End Sub

    Private Sub Button1_Click(ByVal sender As System.ObjectByVal e As System.EventArgs) Handles Button1.Click
        player.Stream = New MemoryStream(wavData)
        player.Play()
    End Sub
End Class