UIButton を使用してビューで再生するビデオを使用してアプリを作成しようとしています。参考までに: タブ バー ビュー コントローラーを備えたストーリーボードを使用しているため、このコード MPMoviePlayerView は別のビュー内にあります。
このエラーが発生し続けます: * キャッチされていない例外 'NSInvalidArgumentException' が原因でアプリを終了しています。理由: '* -[NSURL initFileURLWithPath:]: nil string parameter'
これが私のコードです:
VideoTefViewController.h
#import <UIKit/UIKit.h>
@interface VideoTefViewController : UIViewController
-(IBAction)playMovie;
@end
VideoTefViewController.m
#import "VideoTefViewController.h"
#import <MediaPlayer/MediaPlayer.h>
@interface VideoTefViewController ()
@end
@implementation VideoTefViewController
-(IBAction)playMovie {
NSBundle *bundle = [NSBundle mainBundle];
NSString *moviePath = [bundle pathForResource:@"tef" ofType:@"mp4"];
NSURL *movieURL = [NSURL fileURLWithPath:moviePath];
MPMoviePlayerController *theMovie = [[MPMoviePlayerController alloc] initWithContentURL:movieURL];
theMovie.scalingMode = MPMovieScalingModeAspectFill;
[theMovie play];
}
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
}
- (void)viewDidUnload
{
[super viewDidUnload];
// Release any retained subviews of the main view.
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
@end