我正在尝试直接从我的应用程序上传视频。我正在使用很棒的 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。有谁知道这个问题的任何解决方案?