0

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
4

1 に答える 1

0

このエラーは、fileURLWithPath: の引数が nil であることを示しているため、何らかの理由で moviePath は nil です。バンドルに tef.mp4 というファイルがありますか?

于 2012-07-24T03:12:50.003 に答える