我在列表框中显示了视频。当我点击某个特定的视频时,它应该导航到其他页面并播放。我的游戏代码是
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>
非常感谢提前。
答案 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));