2011-10-23 3 views
1

XMLから解析されたムービーに関するデータで埋め込まれたUITableViewを持つプロジェクトがあります。行を押すと、新しいView Controllerが表示されます。私は、映画のタイトル、説明、URL文字列など、新しいView Controllerで情報を受け取るためにすべてのプロパティを割り当てました。これらの値をNSLogにするとうまくいくように見えます。しかし、この新しいビューコントローラの手掛かりは、特定のURLからムービーを自動的に表示することです。下に私が使用するコードがあります。新しいビューコントローラのムービープレーヤーが動的URLからムービーを再生しないiPhone iOS

videoURL = [NSURL URLWithString:urlString]; 

この

NSString *url = @"http://www.myserv.com/video.mp4"; 

videoURL = [NSURL URLWithString:url]; 

すべての作品のような静的に割り当てられたURL文字列がある場合urlStringはXML

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayBackDidFinish:) name:MPMoviePlayerPlaybackDidFinishNotification object:videoPlayer]; 

videoPlayer = [[MPMoviePlayerController alloc] initWithContentURL:videoURL]; 
[self.view addSubview:videoPlayer.view]; 
videoPlayer.view.frame = CGRectMake(0, 0, 250, 300); 
[videoPlayer play]; 

から映画のための私の住所です。誰かが私の問題を解決するためのアイデアを持っていれば、私は感謝します。

+0

は、URLにいくつかのデバッグのログを追加します - つまり、 'のNSLog(@追加「URL:%の@」を、 urlString); '直前に' videoUrl = [NSURL URLWithString:urlString]; ' – Till

+0

私はそれをしました。 "the url"のNSLogは、ムービーの出力先への正しい文字列です。しかし、 'NSURL * videoURL = [NSURL URLWithString:urlString]'の後。私はログをチェックしており、videoURLの値は '(null)'です。 – Mark

+0

これは、urlStringが適切なNSURLに変換できないことを示しています。 - >あなたの文字列は誤ってエスケープされている可能性があります。 – Till

答えて

0
あなたがたURLにそれらを入れる前に、文字列に次のような方法を適用する必要が

- (NSString *)stringByAddingPercentEscapesUsingEncoding:(NSStringEncoding)encoding 
+0

最後に、あなたのヒントが役立ったことが判明しました。ありがとう! – Mark

関連する問題