0

「.mp4」のリソースが見つからないのはなぜですか?

私のコードは次のとおりです。

- (IBAction)babelFishButton:(id)sender {
    NSURL *url =  [[NSBundle mainBundle] URLForResource:@"BabelFish" withExtension:@"mp4"];
    MPMoviePlayerController *player =[[MPMoviePlayerController alloc] initWithContentURL: url];
    [player prepareToPlay];
    [player.view setFrame: self.imageView.bounds];  // player's frame must match parent's
    [self.imageView addSubview: player.view];
    [player play];
}

BabelFish.mp4 はプロジェクト ナビゲーターに存在し、ファインダーはそれが main.m などと共にアプリのルート フォルダーにあることを教えてくれます。

しかし、url が nil (ファイルが見つからない) であるため、ビデオは再生されません。ファイルのコピーを貼り付けて名前を「BabelFish.txt」に変更し、コードの拡張子を変更すると、ファイルが見つかります。

「mp4」ファイルが見つからないのはなぜですか? mp4 ファイルの URL を取得するにはどうすればよいですか?

ジェフ

4

1 に答える 1

1

これを試して:

NSString *myUrlSTR = [[NSBundle mainBundle] pathForResource:@"BabelFish" ofType:@"mp4"];

もう 1 つのことは、ファイルが Project Explorer にリストされているだけでなく、Copy Bundle Resources リストにも含まれていることを確認することです。

于 2013-09-27T20:28:52.327 に答える