0

私はxcodeが初めてで、hls URLを再生する単純なビデオアプリを実行しようとしています.

私はグーグルで検索し、ローカルビデオファイルを再生するものを見つけました. hls url (.m3u8) で動作するかどうか試しましたが、動作しませんでした

ここに私がこれまでに持っているコードがあります。

-(IBAction)playvideo {
NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle]
pathForResource:@"http://mysite.com:1935/live/channel1/playlist.m3u8" ofType:@"mp4"]];
MPMoviePlayerViewController *playercontroller = [[MPMoviePlayerViewController alloc]
initWithContentURL:url];
[self presentMoviePlayerViewControllerAnimated:playercontroller];
playercontroller.moviePlayer.movieSourceType = MPMovieSourceTypeFile;
[playercontroller.moviePlayer play];
playercontroller = nil;
}

このエラーが発生しています。

VideoPlayTest[16276:c07] *** Terminating app due to uncaught exception     'NSInvalidArgumentException', reason: '*** -[NSURL initFileURLWithPath:]: nil string     parameter'

マウンテン ライオンで最新の xcode を使用しています。

ありがとう

4

1 に答える 1

1

URL を次のように変更します

NSURL *url = [NSURL URLWithString:@"http://mysite.com:1935/live/channel1/playlist.m3u8"];

あなたの他の呼び出しは、URL ではなく、アプリのバンドルからビデオを引き出そうとしています。

于 2013-03-15T13:15:11.277 に答える