如何在VB.NET窗体中播放YouTube或DropBox视频?
VB.NET播放DropBox/YouTube视频的可行方案
方案一:使用WebView2控件(推荐)
WebView2是微软推出的现代浏览器控件,基于Chromium内核,完美支持现代网页和视频播放,可直接替代老旧的WebBrowser控件。
- 先在项目中安装NuGet包:
Microsoft.Web.WebView2 - 初始化并加载视频的示例代码:
Imports Microsoft.Web.WebView2.WinForms Private Async Sub Form_Load(sender As Object, e As EventArgs) Handles MyBase.Load Await WebView21.EnsureCoreWebView2Async(Nothing) ' 播放DropBox共享视频(需使用可直接播放的公开链接,在共享链接末尾加?raw=1) WebView21.CoreWebView2.Navigate("https://www.dropbox.com/s/xxx/your-video.mp4?raw=1") ' 播放YouTube视频(使用嵌入格式链接,替换your-video-id为实际视频ID) ' WebView21.CoreWebView2.Navigate("https://www.youtube.com/embed/your-video-id") End Sub
方案二:使用LibVLC.NET库
LibVLC是跨平台的高性能媒体框架,支持几乎所有流媒体协议和视频格式,适合需要自定义播放控制的场景。
- 安装对应NuGet包:
LibVLCSharp.WinForms和VideoLAN.LibVLC.Windows - 实现播放的示例代码:
Imports LibVLCSharp.WinForms Imports LibVLCSharp Private Sub Form_Load(sender As Object, e As EventArgs) Handles MyBase.Load Core.Initialize() Dim libVLC = New LibVLC() Dim mediaPlayer = New MediaPlayer(libVLC) ' 将播放器绑定到WinForms的VideoView控件 VideoView1.MediaPlayer = mediaPlayer ' 播放DropBox视频 Dim media = New Media(libVLC, "https://www.dropbox.com/s/xxx/your-video.mp4?raw=1", FromType.FromLocation) mediaPlayer.Play(media) ' 注意:YouTube直接链接无法被LibVLC解析,需先用yt-dlp工具获取真实流媒体地址,再传入LibVLC播放 End Sub
方案三:调用系统默认播放器
如果不需要将视频嵌入程序界面,直接调用系统默认播放器打开链接是最简便的方式:
Imports System.Diagnostics ' 打开DropBox视频 Process.Start(New ProcessStartInfo With { .FileName = "https://www.dropbox.com/s/xxx/your-video.mp4?raw=1", .UseShellExecute = True }) ' 打开YouTube视频 Process.Start(New ProcessStartInfo With { .FileName = "https://www.youtube.com/watch?v=your-video-id", .UseShellExecute = True })
内容的提问来源于stack exchange,提问作者m4dnew
相关产品推荐
相关产品推荐

