0

我正在尝试在后台播放视频,一切正常,视频播放并在后台正常暂停。但唯一的问题是每当我从我的 videoviewcontroller(播放到菜单的视图)返回时,视频仍然保留在后台,您可以将其视为 Musicplayer 位置。一旦我退出 videoviewcontroller,如何删除它

我努力了

    NSError *error;
    [[AVAudioSession sharedInstance] setActive:NO error:&error];

    NSLog(@"ERROR: %@", error); 

输出错误:(空)此代码从背景中删除视频

 [[AVAudioSession sharedInstance] setCategory:nil error:nil];

但是如果现在想再次播放视频,它将不会在后台模式下播放

4

1 回答 1

0

来自 Apple 的:AVAudioSession 类文档

它说

如果任何关联的音频对象(例如队列、转换器、播放器或录音机)当前正在运行,则停用会话将失败。

因此,您需要在调用 setActive:No 之前停止任何/所有这些音频对象

在停止音频队列之前尝试执行此操作时,我遇到了类似的问题。在我的情况下,我使用的是外部音频库 (Dirac),而我之前只需要从该库中调用 AudioQueueStop 方法。

于 2013-11-12T15:45:40.147 回答