2011-09-19 19 views
15

Rootviewcontrollerには、youtubeビデオ を再生するwebviewがあり、1つのカメラボタンがあります。 ユーザーはカメラボタンをクリックしてビデオを録画できます。私はカメラコントローラを閉じ、WebViewの中でビデオを再生しようとすると ipadカメラとwebview youtubeビデオ再生の問題

その作業罰金この時点まで、そのフレームが、私は削除して、もう一度ビューに追加しようとしたにもかかわらず、邪魔ます。私はその作業OKビデオを録画することなく、カメラコントローラを却下する場合

は... はここで画像enter image description here コードは、ビデオ

GDataEntryBase *entry2 = [[AppDelegate.feed entries] objectAtIndex:[tag intValue]]; 
    NSArray *contents = [[(GDataEntryYouTubeVideo *)entry2 mediaGroup] mediaContents]; 
    NSString *urlString=[NSURL URLWithString:[[contents objectAtIndex:0] URLString]]; 

    NSString *embedHTML = @"\ 
    <html><head>\ 
    <style type=\"text/css\">\ 
    body {\ 
    background-color: black;\ 
    color: black;\ 
    }\ 
    </style>\ 
    </head><body style=\"margin:0\"><div>\ 
    <embed id=\"yt\" src=\"%@\" type=\"application/x-shockwave-flash\" \ 
    width=\"736\" height=\"571\"></embed></div>\ 
    </body></html>"; 
    NSString *html = [NSString stringWithFormat:embedHTML, urlString, webplay.frame.size .width, webplay.frame.size.height]; 
    NSLog(@"html=%@",html); 
     [webplay loadHTMLString:html baseURL:nil]; 
+1

コードを投稿してください。 –

+0

@iApple addedそれを確認する – GameLoading

+0

その自動サイズのプロパティを確認する – dark

答えて

0

私はチェックしましたが、レイヤの問題でした。この問題を解決するためにヒットテストを使用しました。

使用方法を示すリンクです。hit test

+0

この回答を他の人にも役立てるために詳細を追加してください –

0

webviewcontrollerを使用して動画を再生する再生することである(問題の多くを与えます例えば回転を伴う)。専用の映画クラスを使用することは常に良いアイデアです。

あなたはまだいくつかの理由や他のWebViewを使用する必要がある場合は、私がでていることが分かった: - 一時変数 にRootViewControllerを設定 - ゼロ にRootViewControllerを設定する - 内容で再びRootViewControllerを復元格納された変数のうち

viewstack全体が再初期化され、私が奇妙な回転をしていた多くの問題を解決します。あなたにも「ハック」が役立つかもしれないことがわかっています。

0

"<div>"タグが必要ですか?何が起こるかを見て、それらを削除してみてください。

また、このリンクは私のために働いており、良いサンプルコードを提供しています。私はこのモデルに合わせてYouTubeを使用していた方法を変更し、セル内のYouTubeリンクによって作成されたテーブルを簡単に構築することができました。セルをタップすると、ビデオはフレーム内で再生されます。

http://iosdevelopertips.com/video/display-youtube-videos-without-exiting-your-application.html

は、この情報がお役に立てば幸いです。

+0

私はチェックしましたが、この問題を解決するためにhittestを使用しました – GameLoading

1
-(void)imagePickerControllerDidCancel:(UIImagePickerController *)picker 
{ 
    [self dismissModalViewControllerAnimated:YES]; 


    [self viewDidLoad]; 
// or if u write code in your viewdidapper method than 

    [self viewDidAppear:NO]; 

} 

キャンセルボタンをクリックすると、全体のビューを再度読み込むことができます。

+0

私はこの問題を解決するためにhittestを使用しました。 – GameLoading

関連する問題