0

アプリケーションからビデオを直接アップロードしようとしています。私は 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"/>

MyToolkit ドキュメント


問題の考えられる原因を見つけました。他のビデオをチェックしたところ、このコードで完全に動作しました。ただし、ビデオ チャネル VEVO は使用できません。誰も問題の解決策を知っていますか?


4

1 に答える 1

0

恐れ入りますが、これは YouTube の制限です。ブロックを解除する方法は完全にはわかりませんが、かなりの量の動画が HQ としてタグ付けされているか、「モバイル以外」のフラグが付いています。また、特定のチャネルではデスクトップでの表示しか許可されておらず、携帯電話のブラウザー バージョンを変更しても (モバイルとデスクトップのどちらを使用する場合でも) 役に立ちません。

アップロードされたビデオが Windows Phone デバイスから可能かどうかさえわかりません。

YouTube 開発者ページを見て、アップロード中にプログラムで設定できるタグがないかどうかを確認することをお勧めします。

于 2013-07-30T09:47:00.087 に答える