在的MPMoviePlayerController iPhone 5的模拟器不触发通知

我遇到了一个问题......也许有人碰到类似的事情:我有一个使用的MPMoviePlayerController的应用程序,以及用来很好的工作。 试图编译使用iPhone 5模拟器的MPMoviePlayerController不发送通知新的Xcode 4.2运行它,当我加载电影。 看起来它不能适当检测视频文件。 代码看起来或多或少类似的(简化代码):

// First I'm initializing the player with a URL from a file MPMoviePlayerController *player; player = [[MPMoviePlayerController alloc] init]; player.shouldAutoplay = NO; NSURL *url = [NSURL fileURLWithPath:path]; player.contentURL = url; // Then I'm adding an observer in order to wait for the player to find movie duration [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(durationAvailable:)

以上后,我等着在一个循环的通知,被调用的,等待约10秒钟,在这期间我打电话的运行​​循环。 使用相同的代码,相同的Xcode 4.2版本,但与iPhone 4.3模拟器,一秒钟通知被调用后,我可以读取播放时间。 然而,上运行iPhone 5模拟器完全相同的代码时,通知功能不会被调用,如果我尝试读取电影之后的持续时间包含0。

任何想法?

谢谢,林依晨

--------------解决方案-------------

好吧,我设法找到一个解决办法的问题。 显然,加入观察者后加入这一行的伎俩:

[player pause];

它看起来像如果不以某种方式“激活”的球员,而通知将不会被解雇。 就我而言,我只是想能为电影的持续时间的通知,而无需启动播放,并且它之前的版本iOS5的效果不错,但它看起来像他们改变行为。 无论如何,上面的行解决问题。

阿里尔

试试这个MPMoviePlayerPlaybackStateDidChangeNotification:

[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(stop)
name:MPMoviePlayerPlaybackStateDidChangeNotification
object:nil];

分类:iphone 时间:2015-03-15 人气:0
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 1.532 (s). 10 q(s)