在创建新实例之前dealloc MPMoviePlayer

时间:2015-01-15 11:07:14

标签: ios objective-c instance mpmovieplayercontroller mpmovieplayer

我的应用程序正在动态分配和实例化MPMoviePlayer类。问题:当第一个实例正在创建第二个实例而第一个实例仍在播放视频时,应用程序正在崩溃。

Error: *** Assertion failure in -[MPMoviePlayerClassNew _moviePlayerDidBecomeActiveNotification:], /SourceCache/MediaPlayer/MobileMusicPlayer-2770.3.5/SDK/MPMoviePlayerClass.m:1385
Exception: movie player <MPMoviePlayerControllerNew: 0x0000000> has wrong activation state (1)

我目前只是使用@ try- @ catch来避免崩溃。

因为它被动态调用来实例化,所以我无法在类中解除现有的MPMoviePlayer本身。

是否有可能在创建新实例之前解除分类的所有对象?或者你知道我的问题的其他解决方案吗?

1 个答案:

答案 0 :(得分:0)

我猜你不想同时播放两个视频。您应该创建一个管理器来处理播放和从一个文件到另一个文件的转换。

您将创建视频管理器对象的单个实例并创建类似

的api
-(BOOL)startPlayback:(NSString *)path;

管理员也可以处理输出视图等。

现在,你使用它错了;)