2011-09-19 81 views
15

rootviewcontroller有一個webview播放YouTube視頻 ,它有一個攝像頭按鈕。 用戶可以點擊相機按鈕並錄製視頻。 到這一點它做工精細ipad攝像頭和webview youtube視頻播放問題

當我關閉該相機控制器,並嘗試在web視圖播放視頻,它的框架得到,即使我嘗試刪除,然後再加入上視圖干擾。

當我關閉該相機控制器沒有錄製視頻的工作確定... 這裏是圖像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增加檢查它 – GameLoading

+0

檢查其autoresize屬性 – dark

回答

0

我做了檢查,但它是層問題我用打擊測試來解決這個問題。

這是顯示如何使用的鏈接hit test

+0

添加更多細節使此解答對其他人有用以及 –

0

使用webviewcontroller播放電影給了很多的問題(例如旋轉)。使用專用電影類總是一個更好的主意。

如果您仍然需要使用web視圖出於某種原因或其他的,我發現,通過: - 在一個臨時變量 的RootViewController的設置 - 設置RootViewController的以零 - 與內容再次恢復RootViewController的的存儲變量

整個視圖堆棧被重新初始化,並將解決我在旋轉過程中出現的很多問題。禾知道'黑客'也可能適合你。

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