2013-06-27 74 views
1

未來我想在我的iPhone播放視頻。如何在iPhone上播放視頻,其網址與服務

NSString *myHTML = [NSString stringWithFormat:@"\<html>\<head>\<body>\%@</body>\</html>", summary];//here summary is my url 
[webView2 loadHTMLString:myHTML baseURL:nil]; 

,如果我把它的URL靜態它的做工精細亞姆能夠播放視頻,但我的網址是從服務器來這樣

 <iframe width="560" height="314' src="http://www.youtube.com" frameborder="0" allowfullscreen></iframe> // iam getting this from service. 

,如果我以同樣的方式進行加載視頻公司不工作,它只是在我的視圖中顯示總字符串。 如何解決這個問題,我需要從字符串(URL)獲得唯一來源或有任何其他方式?

在這裏,我可以查看YouTube影片或MP4或MOV,但不閃爍。(iOS不支承實)

回答

2

它看起來像你的服務響應是XML格式。首先你需要做的是執行XML解析。對於XML解析,有幾個可用的教程。有些鏈接是:

  1. Super easy iOS XML parsing
  2. Parsing XML with Objective-C
  3. How to Parse XML Files in Xcode

解析後,提取所需的數據和一些變量或數組存儲。然後使用該數據播放視頻。您可以檢查這些鏈接:

  1. YouTube API Blog
  2. Playing Video on the iPhone and iPad

來放鬆。這很簡單。只要按照上面的步驟,你會得到你想要的結果。

更新:

如果字符串看起來像在下面的例子中提到的,那麼你可以使用下面的代碼來獲取URL myString

NSString *myString = @"&lt;iframe width=&quot;560&quot; height=&quot;314&#39;&#39; src=&quot;http://www.youtube.com&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;"; 
NSRange firstRange = [myString rangeOfString:@"http://"]; 
NSRange secondRange = [[myString substringFromIndex:firstRange.location] rangeOfString:@"&quot;"]; 
NSRange finalRange = NSMakeRange(firstRange.location, secondRange.location); 
NSString *subString = [myString substringWithRange:finalRange]; 
NSLog(@"subString :: %@",subString); 

好運!

+0

其實我的ifrmae即將來臨服務 – siva

+0

@siva:我在談論響應格式。它是否在XML表單中? – Bhavin

+0

我通過使用https://github.com/mwaterfall/MWFeedParser將其轉換爲noraml字符串 – siva

0

如果你想在MPMoviePlayerController播放視頻,然後用波紋管代碼...

您可以在MPMoviePlayerController波紋一樣播放視頻......

MPMoviePlayerController *videoPlayer = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL fileURLWithPath:url]]; 
videoPlayer.view.frame = CGRectMake(184, 200, 400, 300); 
[self.view addSubview:videoPlayer.view]; 
[videoPlayer play]; 

看到這個鏈接Code for Play Video in iPhone

全例子

還看到另一個演示用於遊戲的iPhone視頻從這個鏈接

AVPlayer

UPDATE:

2.如果你想在webView播放視頻,然後用波紋管代碼..

NSString *Str = @"<video controls> <source src=\"yourvideofile.mp4\"> </video>"; 
NSString *path = [[NSBundle mainBundle] pathForResource:@"yourvideofile" ofType:@"mp4"]; 
[Webview loadHTMLString:Str baseURL:[NSURL fileURLWithPath:path]]; 

我希望它對你有用......

+0

按照問題影像的需要'webView'在'MPMoviePlayerController'玩不。 –

+0

這裏是新用戶,我建議使用'MPMoviePlayerController'而不是使用'webView',這很容易使.. –

+0

感謝的答覆,那麼如何才能玩的WebView看到 – siva

0

只需撥打添加字符串在這行你是好去

 
[self.myWebView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"Your string"]]];