私はビデオをロードするためにこのコードを使用していますUIWebView
:
youTubeVideoHTML = @"<html><head>\
<body style=\"margin:0\">\
<embed id=\"yt\" src=\"%@\" type=\"application/x-shockwave-flash\" \
width=\"%0.0f\" height=\"%0.0f\"></embed>\
</body></html>";
videoWebView.delegate = self;
// Populate HTML with the URL and requested frame size
NSString *html = [NSString stringWithFormat:youTubeVideoHTML, videoURL, videoWebView.frame.size.width, videoWebView.frame.size.height];
// Load the html into the webview
[videoWebView loadHTMLString:html baseURL:nil];
[self.view addSubview:videoWebView];
正常に動作しますが、向きを変更すると、以前の向きと同じ幅と高さが表示されます。
このコードを使用する場合:
NSString *html = [NSString stringWithFormat:youTubeVideoHTML, videoURL, videoWebView.frame.size.width, videoWebView.frame.size.height];
// Load the html into the webview
[videoWebView loadHTMLString:html baseURL:nil];
その後、willAnimateRotationToInterfaceOrientation
ビデオの再生が停止し、URL がリロードされます。
ページをリロードせずにビデオのサイズを変更する方法はありますか?