从url在asp.net网站上播放youtube视频

本文关键字:播放 youtube 视频 网站 net url asp | 更新日期: 2023-09-27 18:23:39

我有只从url播放youtube视频的功能代码(比如youtube.com/watch?v=…)。我在这篇文章中使用过它。然而,它不适用于缩短url(如youtu.be/…)。这两种方法都可行吗?

 Protected Sub SetVideoForPlay()
    'YouTube Video URL
    Dim youtubeUrl As String = "http://www.youtube.com/watch?feature=endscreen&v=gfedwjAOMZI&NR=1"
    Dim vCode As String = youtubeUrl.Substring(youtubeUrl.LastIndexOf("v=") + 2)
    If vCode.Contains("&") Then
        vCode = vCode.Substring(0, vCode.LastIndexOf("&"))
    End If
    Dim sHtml As String = "<object width='{0}' height='{1}' data='http://www.youtube.com/v/{2}&autoplay=0' codetype='application/x-shockwave-flash'>" & vbCr & vbLf & "  &ltparam name='movie' value='http://           www.youtube.com/v/{2}&autoplay=0'></param></object>"
    'define frame size
    Dim sWidth As String = "500px"
    Dim sHeight As String = "500px"
    'insert code to the Div
    divVideo.InnerHtml = [String].Format(sHtml, sWidth, sHeight, vCode)
End Sub

从url在asp.net网站上播放youtube视频

缩短后的URL实际上是指向YouTube视频的第三方重定向。所以我认为你需要找出缩短的链接(youtu.be或其他什么)指向哪个URL,然后使用该URL(youtube.com上的URL)来显示视频。