2011-09-14 10 views
0

私のサーバーに.mp4のビデオURLがあり、次のコードを使用して再生しようとしています。しかし、再生ボタンをクリックしても何もしません。私はiPhone 4.0シミュレータまたはiPod 4.1デバイスでテストしようとしています。ここに何か間違いはありますか(または)iOS 4.0または4.1で動作しないのですか?iPhone:ビデオを再生していないinitWithContentURL

NSURL *url = [NSURL fileURLWithPath:encodedURL]; 
MPMoviePlayerController *videoPlayer = [[MPMoviePlayerController alloc]initWithContentURL:url]; 
[self.view addSubview:videoPlayer.view]; 
videoPlayer.view.frame = CGRectMake(0, 0, 320, 480); 
[videoPlayer play]; 

助言してください!

エンコード機能:

NSString *newString = [(NSString *)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)string, NULL, CFSTR("?#[]@!$ &'()*+,;=\"<>%{}|^~`"), CFStringConvertNSStringEncodingToEncoding(NSUTF8StringEncoding)) autorelease]; 
+0

encodeURLの作成方法を表示し、mp4へのリンクを含めることができます(プライベートでない場合)。一部のフォーマットは再生できません。 – Zigglzworth

+0

上記の私の質問に使用されているエンコードされた文字列関数を追加しました。リンクはiPhone 4シミュレータのSafariブラウザで再生されています。 – Getsy

+0

(CFStringRef)string:その値を表示できますか? – Zigglzworth

答えて

0

ファイルが行よりもサーバー上にある場合:

NSURL * URL = [NSURL fileURLWithPath:encodedURL];

は次のようになります。

NSURL * URL = [NSURL URLWithString:encodedURL];

また、エンコードされた文字列がNSlogによってコンソールに正しく入力されていることを再度確認する必要があります。

+0

それは働いた...素晴らしい! – Getsy

関連する問題