locked
FAQs: 在VB.NET中如何播放音频/视频文件? RRS feed

答案

  • 此处提供四种方法:

     

    1) 使用Microsoft.DirectX.AudioVideoPlayback组件。

               首先,需要安装DirectX SDK.

    DirectX 9.0c Redistributable

    DirectX 9.0 SDK Update

    然后将对Microsoft.DirectX.AudioVideoPlayback.dll 的引用添加到你的项目。

     

    使用这段代码来在后台播放一个音频文件:

     

    Imports Microsoft.DirectX.AudioVideoPlayback  

    Public Class Form1

        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

            Dim audioFile As Audio = New Audio("D:\MyMusic.mid")

            audioFile.Play()

        End Sub

    End Class


    相关帖子:

    http://social.msdn.microsoft.com/forums/en-US/Vsexpressvb/thread/caf245b9-a7f9-42b1-9276-f8dfc1e21591/

     

    使用这段代码在Panel控件上放置一个视频文件:

     

    Imports Microsoft.DirectX.AudioVideoPlayback  

    Public Class Form1

        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

            Dim videoFile As Audio = New Audio("D:\Video1.avi")

            videoFile.Owner = Panel1

            videoFile.Play()

        End Sub

    End Class

     

     

    演示: C#.NET中使用DirectX 9播放AVI文件

     

    相关帖子:

    http://social.msdn.microsoft.com/forums/en-US/Vsexpressvb/thread/439d66c4-056d-4b84-a371-77d225355439/

     

    2) 使用Windows Media Player 控件。

     

    右击工具箱-> 选项 -> COM组件 -> 定位并添加 “Windows Media Player” ActiveX控件

    然后“Windows Media Player” 控件将会出现在工具箱上。将它拖动到窗体上来生产一个AxWindowsMediaPlayer1对象, 并为URL属性指定音频或者视频文件。

     

    AxWindowsMediaPlayer1.URL = "D:\VideoOrAudio.wmv"

     

    Media Player控件默认将会自动播放文件。

    相关帖子:

    http://social.msdn.microsoft.com/forums/en-US/vblanguage/thread/7895f313-e196-4059-8924-2d58a71bb13b/

     

    3) 使用RealPlayer ActiveX控件。

     

    类似地,添加一个COM组件: RealPlayer ActiveX Control Library到工具箱,将其拖动到窗体上来生产一个AxRealAudio1对象,并为Source属性指定音频或者视频文件。

     

    AxRealAudio1.Source = "D:\VideoOrAudio.wmv"

    AxRealAudio1.AutoStart = True

     

    相关帖子:

    http://social.msdn.microsoft.com/forums/en-US/vbgeneral/thread/e3fff97d-f6e0-4ac2-b7c9-ccf7cbe7f38c/

     

    4) 使用My.Computer.Audio.Play方法。

     

    这种方法很简单,但只能播放wav文件。

     

    My.Computer.Audio.Play("C:\audio.wav", AudioPlayMode.Background)

    My.Computer.Audio.Stop()


    如果您对我们的论坛在线支持服务有任何的意见或建议,请通过邮件告诉我们。
    MSDN 论坛好帮手 立刻免费下载  MSDN 论坛好帮手
    2011年3月2日 12:10