加载新视图后仍然听到旧视图的声音

时间:2013-03-17 01:17:54

标签: ios uiview avplayer

我遇到了一个问题:我正在成功地从一个视图转换到下一个视图 - 从包含静态图像的视图转换为包含视频的视图(使用avPlayer的mov或mp4等),反之亦然或其他任何视图序列的类型。

然而,当我从包含视频的视图转换到包含图像的视图时,我仍然会在加载图像后听到视频的声音。奇怪。最有趣的是,当我从视频转换到视频时,它不会发生......任何想法的人?

请检查我用来转换视图的代码(具有溶解效果):

- (void) replaceView: (UIView *) theCurrentView withView: (UIView *) theReplacementView
{

    theReplacementView.alpha = 0.0;
    [self.view addSubview: theReplacementView];

    [UIView animateWithDuration: 1.5
                     animations:^{
                         theCurrentView.alpha = 0.0;
                         theReplacementView.alpha = 1.0;
                     }
                     completion:^(BOOL finished) {
                         [theCurrentView removeFromSuperview];
                     }];


    self.currentView = theReplacementView;
    [self.view addSubview:theReplacementView];
}

1 个答案:

答案 0 :(得分:0)

尝试在viewWillDisappear方法中明确停止视频播放。