2012-03-26 142 views
0

我有两个视图控制器,一个播放音频文件和其他播放视频文件。我在后台播放音频文件,即使切换到视频视图控制器,它也会继续播放,但当我点击视频链接时,音频应停止播放,但不会停止播放。在播放视频文件之前停止音频

对于我正在使用的音频播放器[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil]; [[AVAudioSession sharedInstance] setActive: YES error: nil]; 如何在播放视频前停止音频?有没有办法在iPhone中检查背景音乐正在播放?

任何帮助将不胜感激。

+0

你用作视频播放器的是什么? – meggar 2012-03-27 16:47:02

+0

我正在使用MPMoviePlayerViewController。并使用通知 – fibnochi 2012-03-28 07:48:49

回答

0

您可以使用下面的代码停止发声:

AudioServicesDisposeSystemSoundID(soundid); 
0

如果你有两个控制器,可以在另一个停止音频切换。在音频控制器的“viewWillDisappear”方法中执行setActive:error:方法。

+0

解决了我自己的问题,因为我必须在切换后保持音频播放。点击视频链接时,我想停止它。 – fibnochi 2012-03-26 10:09:58

+0

如果您可以控制视频链接的点击,则可以在播放视频之前停止播放。 – 2012-03-26 11:47:09

+0

它不起作用 – fibnochi 2012-03-26 14:38:43