アプリケーションからビデオを直接アップロードしようとしています。私は 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 は使用できません。誰も問題の解決策を知っていますか?