1

でビデオを再生したいiPhone

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

URLを静的に指定すると、ビデオを再生できますが、私の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 はサポートしていません)。

4

3 に答える 3

2

サービス レスポンスは XML 形式のようです。まず、XML 解析を実行する必要があります。XML 解析については、いくつかのチュートリアルが利用可能です。リンクの一部は次のとおりです。

  1. 超簡単な iOS XML 解析
  2. Objective-C を使用した XML の解析
  3. Xcode で XML ファイルを解析する方法

解析後、必要なデータを抽出し、変数または配列に保存します。次に、そのデータを使用してビデオを再生します。これらのリンクを確認できます:

  1. YouTube API ブログ
  2. iPhone および iPad でビデオを再生する

落ち着いて。とてもシンプルです。上記の手順に従うだけで、必要な結果が得られます。

アップデート :

文字列myStringが次の例のようになっている場合は、次のコードを使用して URL を取得できます。

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);

幸運を !!!

于 2013-06-29T08:02:18.600 に答える
0

この行にあなたの文字列を追加するだけです。

[self.myWebView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"あなたの文字列"]]];
于 2013-06-27T14:54:36.017 に答える
0

1.ビデオを再生したい場合は、次の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];

このリンクの例全体を参照してくださいiPhoneでビデオを再生するためのコード

このリンクからiPhoneでビデオを再生するための別のデモも参照してください

AVPlayer

アップデート :

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]];

お役に立てば幸いです...

于 2013-06-27T12:48:32.890 に答える