MPMoviePlayerPlaybackDidFinishNotification的问题

Rat*_*tan 1 iphone

我有一个奇怪的问题.我需要在播放结束时停止播放器.我在用

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(stopAudio) 
                                        name:MPMoviePlayerPlaybackDidFinishNotification
                                        object:nil];
Run Code Online (Sandbox Code Playgroud)

虽然玩家停止了但是第一次停止了两次,第二次调用了4次,第3次调用了6次,依此类推.我不知道如何解决这个问题.我的stopAudio方法是

- (void)stopAudio {

[player pause];
[player stop];
Run Code Online (Sandbox Code Playgroud)

}

我有一个自定义按钮,通过它可以调用stopAudio方法.

任何建议Plz ......

zou*_*oul 10

每次开始游戏时,你似乎都将自己添加为观察者.由于观察请求在玩家停止时未被清除,因此观察请求的数量会增加,并且您会收到越来越多的通知.要么确保您注册只有一次或注销使用removeObserver:或removeObserver:name:object:当玩家停止播放.