次のViewController.mで新規プロジェクトを作成しました。私はアプリを実行すると、予想される起点/サイズ(38,100,250,163)のボックスを見ることができますが、それは黒であり、ビデオは再生されません。 Xcodeで奇妙な出力があります:ビデオは(それがビデオの問題ではありません)ビデオラiPhoneのコンバーターで変換し、Xcodeで[OK]を果たしていることをMPMoviePlayerViewControllerでビデオを再生できません
2012-08-23 15:36:45.559 VideoTest1[11398:c07] [MPAVController] Autoplay: Disabling autoplay for pause
2012-08-23 15:36:45.560 VideoTest1[11398:c07] [MPAVController] Autoplay: Disabling autoplay
2012-08-23 15:37:18.186 VideoTest1[11398:c07] [MPAVController] Autoplay: Skipping autoplay, disabled (for current item: 1, on player: 0)
注; demo-iPhone1(これは存在しない)を指定すると、nil例外が発生するため、ビデオへのパスはokです。私はSimulatorとiPhoneで試しました。常にブラックボックスです。何か案は?
#import "ViewController.h"
#import <MediaPlayer/MediaPlayer.h>
@interface ViewController()
@end
@implementation ViewController
- (void)moviePlaybackComplete:(NSNotification *)notification
{
MPMoviePlayerController *moviePlayerController = [notification object];
[[NSNotificationCenter defaultCenter] removeObserver:self
name:MPMoviePlayerPlaybackDidFinishNotification
object:moviePlayerController];
[moviePlayerController.view removeFromSuperview];
}
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
NSString *filepath = [[NSBundle mainBundle] pathForResource:@"demo-iPhone" ofType:@"mp4"];
NSURL *fileURL = [NSURL fileURLWithPath:filepath];
MPMoviePlayerController *moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:fileURL];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(moviePlaybackComplete:)
name:MPMoviePlayerPlaybackDidFinishNotification
object:moviePlayerController];
[moviePlayerController.view setFrame:CGRectMake(38,
100,
250,
163)];
[self.view addSubview:moviePlayerController.view];
[moviePlayerController play];
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);
}
@end
他のビデオで試しましたか? mp4がvimeoからダウンロードされたのでしょうか? –
Steve、ビデオはまったく同じコードの私の別のアプリで再生されるので、本当に大丈夫です。しかし、まだ違いを理解することはできません。私はXcodeの出力を追加しました。たぶんそれはあなたに何が問題なのかを知らせるでしょう。 – maxgrinev