だから、私はコーディング全般に非常に慣れていないので (私のバックグラウンドはビデオ制作です)、iPhone アプリの作成を任されています。Xcode は、実際にはチュートリアルなどで非常に簡単でしたが、私の知識の範囲外のレンガの壁にぶつかりました。とにかく...ここに行きます。
iOS での XML の解析に関する YouTube のチュートリアルに従いました。よく働く。ただし、チュートリアルでは XML をラベルに解析します。その部分は完璧に機能します。ただし、カスタムメイドの XML ドキュメントを使用してポッドキャスト RSS フィードを解析しようとしています。ラベルを埋めるのではなく、ビデオへのリンクを再生ボタンに移動したいと考えています。そのため、すでに機能しているリンクを、MPMoviePlayerViewController を使用するボタンに渡すことができると想定しました。うまくいきませんでした。
NSString を URL として渡すとエラーが発生しました。次に、NSUrl を使用してビデオ リンクを作成しました。エラーはありませんが、ビデオは再生されません。私が間違っていることのアイデアはありますか?
私が含めている唯一のコードは DetailViewController.m ファイルです。ラベルにリンクが正しく表示されていても、他のすべてが機能します。ボタンに正しく接続されていません。シミュレーターで再生ボタンをタップすると、ムービー プレーヤーが起動し、「読み込み中...」画面が表示されます。
#import "DetailViewController.h"
#import <MediaPlayer/MediaPlayer.h>
@implementation DetailViewController
@synthesize theList;
- (void)viewDidLoad
{
[super viewDidLoad];
self.title = theList.title;
theTitle.text = theList.title;
theAuthor.text = theList.author;
playAudio.text = theList.audio;
playVideo.text = theList.video;
}
- (void)viewDidUnload
{
[super viewDidUnload];
}
- (IBAction)playVid:(id)sender {
NSURL *playVid = [NSURL URLWithString:theList.video];
MPMoviePlayerViewController *mpViewController = [[MPMoviePlayerViewController alloc] initWithContentURL:playVid];
[mpViewController shouldAutorotateToInterfaceOrientation:UIInterfaceOrientationPortrait];
[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationPortrait animated:YES];
[self presentMoviePlayerViewControllerAnimated:mpViewController];
}
@end