0

アプリで YouTube 動画を再生しています。動画を横向きで再生したいことを除けば、アプリは縦向きのみです。私はよく知られている WebView メソッドを使用しています:

        public YouTubeViewer(string url, RectangleF frame)
        {
            string youTubeVideoHTML = @"<object width=""{1}"" height=""{2}""><param name=""movie""
            value=""{0}""></param><embed
            src=""{0}"" type=""application/x-shockwave-flash"" 
            width=""{1}"" height=""{2}""</embed></object>"; 

            string html = string.Format(youTubeVideoHTML, url, frame.Size.Width, frame.Size.Height);
            this.LoadHtmlString(html, null);
            this.Frame = frame;
    }

これは、MoviePlayer が縦向きのみであることを除いて、うまく機能します。すべての向きをサポートする新しい ViewController 内から WebView を呼び出してみましたが、効果がありません。WebView を回転させてみましたが、iOS によって魔法のように呼び出される MoviePlayer には影響しません。

どんな助けでも大歓迎です。

ありがとう、リック

4

1 に答える 1

0

アプリの info.plist は、縦向きのみを許可するように設定されていました。これを変更すると、YouTube コントローラーが MoviePlayer を正しく回転させます。

于 2012-11-08T00:01:34.780 に答える