我想在gridview中显示YouTube视频预览? [英] I want to display YouTube Video Preview in gridview ?

查看:85
本文介绍了我想在gridview中显示YouTube视频预览?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

视频未显示....

在浏览器中检查检查元素时...显示此内容

 #document 
& lt; html& gt;& lt; / html& gt;
& lt; / iframe& gt;
& lt; / td& gt; < / pre >





代码是

 <   td  >  
< iframe width = 300 height = 200 frameborder = 0 src = https://www.youtube.com/watch?v=RvfSBoKQ8Eg >
#文件
< html > < / html >
< / iframe >
< / td >

解决方案

C#:

  protected   void  Page_Load( object  sender,EventArgs e)
{
string imgURL = GetYouTubeImage( https://www.youtube.com/watch?v=3Kk-yZ7VpeA);
imgYourTube.ImageUrl = imgURL;
}

public string GetYouTubeImage( string videoUrl)
{
int mInd = videoUrl.IndexOf( v =);
if (mInd!= -1)
{
string strVideoCode = videoUrl.Substring(videoUrl.IndexOf( v =)+ 2 );
int ind = strVideoCode.IndexOf( );
strVideoCode = strVideoCode.Substring( 0 ,ind == -1?strVideoCode.Length:ind);
return https:// img。 youtube.com/vi/\"< + strVideoCode + / default.jpg;
}
else
return ;
}





HTML:



 <  表格    id   =  form1    runat   = 服务器 >  
< asp:image id = imgYourTube runat = server clienti dmode = 静态 xmlns:asp = #unknown / >
< / form >


Video is not displaying....
When checking inspect element in browser .. Displayin this one

#document
            &lt;html&gt;&lt;/html&gt;
    &lt;/iframe&gt;
&lt;/td&gt;</pre>



code is

<td>
    <iframe width="300" height="200" frameborder="0" src="https://www.youtube.com/watch?v=RvfSBoKQ8Eg">
        #document
            <html></html>
    </iframe>
</td>

解决方案

C#:

protected void Page_Load(object sender, EventArgs e)
   {
       string imgURL = GetYouTubeImage("https://www.youtube.com/watch?v=3Kk-yZ7VpeA");
       imgYourTube.ImageUrl = imgURL;
   }

   public string GetYouTubeImage(string videoUrl)
   {
       int mInd = videoUrl.IndexOf("v=");
       if (mInd != -1)
       {
           string strVideoCode = videoUrl.Substring(videoUrl.IndexOf("v=") + 2);
           int ind = strVideoCode.IndexOf("?");
           strVideoCode = strVideoCode.Substring(0, ind == -1 ? strVideoCode.Length : ind);
           return "https://img.youtube.com/vi/" + strVideoCode + "/default.jpg";
       }
       else
           return "";
   }



HTML:

<form id="form1" runat="server">
    <asp:image id="imgYourTube" runat="server" clientidmode="Static" xmlns:asp="#unknown" />
    </form>


这篇关于我想在gridview中显示YouTube视频预览?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆