gpt4 book ai didi

ios - 当应用程序进入后台时,AVPlayer和addPeriodicTimeObserverForInterval不起作用

转载 作者:行者123 更新时间:2023-12-01 16:58:33 25 4
gpt4 key购买 nike

问题1
我在iPhone 4和iOS 5.0.1上看到以下行为

使用addPeriodicTimeObserverForInterval注册

  • 以每250毫秒接收更新并更新UI。
  • 可以很好地运行,直到应用程序进入后台为止。例如。按下主屏幕按钮或锁定屏幕
  • 当应用回到前台时,播放器将再次开始播放,但不会再次触发更新。如果用户再次按下UI更新上的播放暂停按钮,则会再次开始触发。
    苹果也可以在demo应用程序中看到这一点。

  • 问题2

    我们不能将基于C的音频 session API与AV基础类混合使用吗?例如。我在AudioInterruptions时注册了基于C的侦听器。但是,当我将AVPlayer与kAudioSessionCategory_PlayAndRecord一起使用时,它们不会被调用。当应用程序进入后台时,AVPlayer将暂停,而不会调用基于C的侦听器。

    这是预期的还是我可以做点什么?请注意,一旦我处置了AVPlayer实例,我的应用就通过kAudioSessionCategory_PlayAndRecord再次进入后台
    设置为类别将调用侦听器功能。

    最佳答案

    对于第一个问题,很可能您没有按照建议发布addPeriodicTimeObserverForInterval。尝试在AppDelegate中放入以下内容:

    - (void)applicationDidEnterBackground:(UIApplication *)application
    {
    [_audioManager.audioPlayer removeTimeObserver:_audioManager.timeObserver];
    _audioManager.isUIActive = NO;
    }

    以及重新启动定期时间观察器的适当方法:
    - (void)applicationDidBecomeActive:(UIApplication *)application
    {
    [_audioManager setUpTransportUI];
    _audioManager.isUIActive = YES;
    }
    setUpTransportUI在其中重新创建您的时间观察者。

    关于ios - 当应用程序进入后台时,AVPlayer和addPeriodicTimeObserverForInterval不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9457958/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com