2014-01-30 37 views
0

好吧,也許標題有點令人不安,我希望陳述這個,這樣你就可以理解我的問題。 因此,我有一個已啓用分頁的滾動視圖。我想構建一些類似iOS Photo App的應用程序。
我通過ALAsset加載設備上的照片和視頻,並將它們存儲在一個組中。
現在我想在scrollview的單獨子視圖上呈現每個對象。
對於圖片工作正常。但對於視頻我無法使它工作。
這裏是我做了什麼,什麼不工作:
第一:如何讓視頻在UIWebView中播放(視頻位於ALAsset組中)?

UIWebView *webView = [[UIWebView alloc] initWithFrame:frame]; 
NSString *embedHTML = [NSString stringWithFormat: @"<html><head><style></style></head><body>\ 
<video id='video_with_controls' width=\"%0.0f\" height=\"%0.0f\" controls>\ 
<source src='%@' type='video/MOV'/></video><ul>\ 
</body></html>", self.mainScrollView.frame.size.width, self.mainScrollView.frame.size.height, [assetRepresentation url]]; 
[webView loadHTMLString:embedHTML baseURL:nil]; 

則:

UIWebView *webView = [[UIWebView alloc] initWithFrame:frame]; 
NSString* embedHTML = [NSString stringWithFormat:@"<video controls> <source src=\"%@\"> </video>", [assetRepresentation url]; 
[webView loadHTMLString:embedHTML baseURL:nil]; 

此外,我試圖將其第一家門店的NSData,然後從那裏加載它,但導致內存問題,並不會工作。

任何幫助,高度讚賞!

編輯:正如我認爲UIWebView是最匹配iOS應用程序的東西,我想用這個,而不是例如MPMoviePlayer ..如果我錯了,我會很高興知道如何/還有什麼看起來像原來的應用程序

回答

0

我猜的視頻網址是當地這就是爲什麼它不是在一個UIWebView

工作

這樣的解決辦法是這樣的: 在委託方法webviewdidstartload,建立MPmovieplayer控制器到一個UIView裏面玩,是的,它會看起來像原來的應用程序,因爲你會在視圖中播放它

是這樣的:

Add MPMoviePlayerController's view to a UIView

+0

我現在會測試這個,雖然我現在有問題,因爲委託方法沒有被調用。我將自己設置爲,但它沒有進入方法webviewdidstartload ..這應該在創建webview變量後立即調用?! – Rob

+0

PS:不能投票給你,因爲缺少聲望 – Rob

+0

set webview.delegate = self; – Jatin

0

當你的電影文件所在區域,那麼你必須設置到基本URL您MainBundle並把全路徑中的「SRC」 - 標籤。

+0

Thx的答案,但視頻不在捆綁,我得到設備上的視頻和照片。 – Rob