【问题标题】:MPMoviePlayerController perfectly works with Ios 4.0 but not working in 4.2MPMoviePlayerController 完美适用于 Ios 4.0 但不适用于 4.2
【发布时间】:2011-06-27 10:46:56
【问题描述】:

我已经实现了 MPMoviePlayerController,它在 ios 3.2 和 4.0 中完美运行,但在 iOS 4.2 中却没有。

我的代码有什么问题

- (void)viewDidLoad {

NSLog(@"videoSubView viewDidLoad");


moviePlayerController =[[MPMoviePlayerController alloc]initWithContentURL:videoURL];


[[NSNotificationCenter defaultCenter] addObserver:self 
                                         selector:@selector(moviePreloadDidFinish:) 
                                             name:MPMoviePlayerLoadStateDidChangeNotification 
                                           object:moviePlayerController];   
[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(moviePlaybackComplete:) 
                                             name:MPMoviePlayerPlaybackDidFinishNotification
                                           object:moviePlayerController];
[[NSNotificationCenter defaultCenter] addObserver:self 
                                         selector:@selector(moviePlayerPlaybackStateDidChange:) 
                                             name:MPMoviePlayerPlaybackStateDidChangeNotification 
                                           object:moviePlayerController];   

[[NSNotificationCenter defaultCenter] addObserver:self 
                                         selector:@selector(exitedFullscreen:) 
                                             name:MPMoviePlayerDidExitFullscreenNotification 
                                           object:moviePlayerController];


moviePlayerController.view.frame  = CGRectMake(0,0,320,460);     

[self.view addSubview:moviePlayerController.view];


[moviePlayerController play];

[super viewDidLoad];

}

添加了 MediaPlayer.framework 并 #import 将媒体播放器导入到 .h 文件中

请帮帮我。

谢谢

【问题讨论】:

  • 到底是什么问题?播放器窗口中显示什么?
  • @Till:它连播放器窗口都没有显示,我面临同样的问题!
  • [super viewDidLoad] 移到顶部。

标签: iphone mpmovieplayercontroller


【解决方案1】:

您是否正确初始化了videoURL

【讨论】:

  • 似乎没有资格作为答案。
  • 我不同意 - 这实际上正是我自己遇到的问题。
【解决方案2】:

你是如何初始化 videoURL 的?我只在 iOS 5.0 中遇到过这个问题。一旦我改变了这样做:

NSURL* url = [NSURL URLWithString:localFile];

到这里:

NSURL* url = [NSURL fileURLWithPath:localFile];

问题消失了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-07
    • 2014-04-06
    • 2018-11-27
    相关资源
    最近更新 更多