在Windows手机中显示YouTube视频

时间:2014-06-18 06:44:58

标签: windows-phone-7.1

我在列表框中显示了视频。当我点击某个特定的视频时,它应该导航到其他页面并播放。我的游戏代码是

Xaml代码

<StackPanel  VerticalAlignment="Top" Height="600" Margin="0,0,0,0">
    <TextBlock x:Name="title" TextWrapping="Wrap"  VerticalAlignment="Top" Height="40"></TextBlock>
    <phone:WebBrowser x:Name="webBrowser" Height="411"  IsScriptEnabled="True" Margin="10,0,78,0" />

Xaml.cs:

 public Videopage()
{
    InitializeComponent();
    string video = "<iframe src=";http://www.youtube.com/embed/JJYNDFxtUIg" width="646" height="365" frameborder="0" allowfullscreen></iframe> 
    this.Navigate.ToString(video);
}

我遇到了错误:

错误1&#39; videosongs.Videopage&#39;不包含&#39;导航&#39;的定义没有扩展方法&#39;导航&#39;接受第一个类型&#39; videosongs.Videopage&#39;可以找到(你错过了使用指令或程序集引用吗?)

有人请帮助我。我很多天都试过这个应用程序。我也试过很多方法。即使我是无法播放视频。当页面被导航时,空白屏幕显示在模拟器中。我使用的是windows7.1模拟器。< / p>

非常感谢提前。

1 个答案:

答案 0 :(得分:0)

尝试:

this.webBrowser.NavigateToString(video);

您在页面上调用导航,而不是在浏览器控件上调用。

你也有更大的问题。您的原始代码格式不正确,并且在URI之前包含了错误/无效的分号。应该是:

string video = "<iframe src=\"http://www.youtube.com/embed/JJYNDFxtUIg\" width=\"646\" height=\"365\" frameborder=\"0\" allowfullscreen></iframe>";

即使这样也无济于事,因为YouTube不会在嵌入式浏览器的iframe中播放嵌入内容。

虽然这会显示相框。当拍摄时,电影将在原生播放器中打开。它不会在页面中嵌入。

string video = "http://www.youtube.com/embed/JJYNDFxtUIg";
this.webBrowser.Navigate(new Uri(video));