我正在尝试直接从我的应用程序上传视频。我正在使用SDK MyToolkit,这很棒,但有一些错误。
这是我的源代码:
protected override void OnBackKeyPress(CancelEventArgs e)
{
if (YouTube.CancelPlay())
e.Cancel = true;
base.OnBackKeyPress(e);
}
protected override void OnNavigatedTo(NavigationEventArgs e)
{
YouTube.CancelPlay(); // used to reenable page
base.OnNavigatedTo(e);
}
private void OnPlay(object sender, RoutedEventArgs args)
{
YouTube.Play(id, true, YouTubeQuality.Quality480P, e =>
{
if (e != null)
MessageBox.Show(e.Message);
});
}
private void btnYoutube_Tap(object sender, System.Windows.Input.GestureEventArgs e)
{
YouTube.Play(id, true, YouTubeQuality.Quality480P, ex =>
{
if (ex != null)
{
MessageBox.Show("...");
}
});
}
此代码不会产生任何错误,但在打开视频链接时会显示以下消息:
“抱歉,我们无法在您的手机上播放此文件”
我在xaml中使用YoutubeButton:
<Controls:YouTubeButton x:Name="btnYoutube" Tap="btnYoutube_Tap" Height="269"/>
我发现了问题的可能原因。我检查了其他视频和 它们与此代码完美搭配。但视频频道VEVO可以 不被使用。有谁知道这个问题的任何解决方案?
答案 0 :(得分:0)
我害怕这是YouTube的限制。不完全确定如何取消阻止,但相当数量的视频被标记为HQ或具有“非移动”标记。 某些频道也只允许桌面查看和更改手机上的浏览器版本(手机与桌面)无济于事。
甚至不确定是否可以从Windows Phone设备上传视频。
一个建议是查看YouTube开发者页面,看看是否有任何标签可以在上传时以编程方式设置。