我突然想到一個問題,有自動的MP4文件打開媒體播放器從一個無法關閉它的網頁 - 「完成」按鈕只能在視頻全屏模式下看到,並且只是關閉了全屏模式,所以我沒有辦法在沒有嚮導航欄添加「返回」按鈕的情況下返回網頁。 (在iPhone上,視頻以單獨的視圖打開,「完成」按鈕帶回到帶有源頁面的WebView)
幫助我的解決方法是在單獨的媒體播放器中打開視頻文件。
掣子開口的MP4文件
- (BOOL) webView: (UIWebView *) webView shouldStartLoadWithRequest: (NSURLRequest *) request navigationType: (UIWebViewNavigationType) navigationType
{
NSRange range = [request.URL.absoluteString rangeOfString: @".mp4" options: NSCaseInsensitiveSearch];
if (range.location != NSNotFound) //opening MP4 video file
{
[self showFullscreenMediaWithURL: request.URL];
return NO;
}
return YES;
}
其中
- (void) showFullscreenMediaWithURL: (NSURL *) mediaURL
{
MPMoviePlayerViewController *ctrl = [[MPMoviePlayerViewController alloc] initWithContentURL: mediaURL];
ctrl.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self presentModalViewController: ctrl animated: YES];
[ctrl release];
}
打開視頻與URL中的媒體播放器的模型視圖
不要忘記MediaPlayer.framework增加該項目和進口
#import <MediaPlayer/MediaPlayer.h>
待建項目
PS。非常感謝Viktor Gubrienko提供的解決方案
這是一個解決方法,儘管是一個骯髒的!感謝分享。如果您發現其他問題,請告知我們。 – lostInTransit 2010-05-01 03:40:20
我打開google.com;) – 2010-05-01 06:26:27
我修改了我原來的帖子,以顯示我實際在做什麼。我想我喜歡「關於:空白」的方法,因爲它不涉及更多的網絡開銷(特別是如果它開始嘗試獲取資源)。 – nivekastoreth 2010-05-06 08:43:48