私はxcodeには新しく、xcode4を使用しています。ストーリーボードでアプリを構築しています。 さて、これは私のプロジェクトの中から撮影したシンプルな映像を表示するための私のコードです:MpMoviePlayerは、オーディオやビデオを見ることができません。
- (IBAction)playMoviePoliReel:(ID)、送信者 { NSStringの*ファイルパス= [[NSBundle mainBundle] pathForResource: "SAMPLE" @ ofType:@ "MOV"]; NSURL * fileURL = [NSURL fileURLWithPath:filepath];
moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:fileURL];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(moviePlaybackComplete:)
name:MPMoviePlayerPlaybackDidFinishNotification
object:moviePlayerController];
moviePlayerController.shouldAutoplay = YES;
[self.view addSubview:moviePlayerController.view];
[moviePlayerController.view setFrame:CGRectMake(31, 130, 477, 360)];
moviePlayerController.fullscreen = YES;
[moviePlayerController play];
setStatusBarOrientation:UIInterfaceOrientationLandscapeRight animated:YES];
}
(void)moviePlaybackComplete:(NSNotification *)notification
{
MPMoviePlayerController *moviePlayerController = [notification object];
[[NSNotificationCenter defaultCenter] removeObserver:self
name:MPMoviePlayerPlaybackDidFinishNotification
object:moviePlayerController];
[moviePlayerController.view removeFromSuperview];
}
に私は、ディレクトリリソースで、私のプロジェクトでSAMPLE.MOVと呼ばれるビデオを持って、関数PlayVideoPoliReelが先に行かせるonTouchDownボタンを作成した...しかし、私は説明できない理由でプレーヤーにはビデオと音声は見えません。関数は、ファイルの原因をプレイヤーに表示するように見えます。ビデオの最後まで持続する時間を参照してください。ビデオは、ビデオのみを使用してプログラムによって見られている場合、私は制御
...真っ黒果たしているかのNSFileManager defaultManager] fileExistsAtPath:ファイルパス]と、ファイルが存在し...私が使用している場合はさらに
NSURL *fileURL = [NSURL URLWithString:@"http://www.ebookfrenzy.com/ios_book/movie/movie.mov"];
ウェブから撮影した動画を使用すると、プレーヤー機能が完璧です。ビデオがロードされ、私はオーディオとビデオを見ることができます...私はこれで気が狂っている!私を助けてください。
私はそれがビデオであると信じられません...それがdrm'dだったかどうかわかりません(私はそれを知ることができますか、そして正確に何ですか?)、私はそれを気軽にダウンロードしましたさまざまなサイトでテストするだけですだから、私は別のビデオをダウンロードし、無料のoxelonユーティリティでMovに変換して、うまくいきました...半日は何のためにも無駄になりました!提案していただきありがとうございます! PS:他にも役立つ場合:新しく作成されたビデオは、私のipad(ios 5.1)でオーディオなしで再生され、最初はMpMovieControllerプロパティ "useApplicationAudioSession"をNOに設定する必要がありました。 –