0

私はビデオをロードするためにこのコードを使用しています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 がリロードされます。

ページをリロードせずにビデオのサイズを変更する方法はありますか?

4

1 に答える 1

0

body/html サイズが定義されていないため、パーセントが何を調整すればよいかわからないことが原因である可能性があります。詳細については、この投稿を参照してください。

高さ: 100% 機能していません

于 2013-04-17T13:05:32.167 に答える