对于VEVO视频,MyToolkit for windows phone 7.x“抱歉,我们无法在您的手机上播放此文件”

时间:2013-07-29 17:29:01

标签: c# xaml youtube windows-phone

我正在尝试直接从我的应用程序上传视频。我正在使用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 Documentation


  

我发现了问题的可能原因。我检查了其他视频和   它们与此代码完美搭配。但视频频道VEVO可以   不被使用。有谁知道这个问题的任何解决方案?


1 个答案:

答案 0 :(得分:0)

我害怕这是YouTube的限制。不完全确定如何取消阻止,但相当数量的视频被标记为HQ或具有“非移动”标记。 某些频道也只允许桌面查看和更改手机上的浏览器版本(手机与桌面)无济于事。

甚至不确定是否可以从Windows Phone设备上传视频。

一个建议是查看YouTube开发者页面,看看是否有任何标签可以在上传时以编程方式设置。