ios - 在后台模式下保持流式音频连续

标签 ios http-live-streaming

我们的项目是用 AVPlayerItem + AVPlayer 播放流式直播音频(HTTP live streaming)。

但是我遇到两个问题:

  • 系统进入休眠模式,30分钟后系统会
    自动断开wifi,因此音频暂停。我如何
    防止系统自动断开wifi?
  • 我们的应用进入后台模式后,有时音频会暂停,因为
    m3u8播放列表在几秒钟内没有变化,然后应用程序
    由系统从后台状态转移到挂起状态。
    我该如何解决?

  • 我们项目的设置:
  • 在项目 plist 文件中的“UIBackgroundModes”上添加“音频”。
  • 将 AudioSession 类别设置为 AVAudioSessionCategoryPlayback

  • 播放列表(m3u8):http://dload.kandian.com:22111/945622950.m3u8

    最佳答案

    这可能会解决您的问题:

  • 对于第一个问题,设置 Application uses WiFi plist 文件中的属性(参见 http://developer.apple.com/library/ios/documentation/general/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html#//apple_ref/doc/uid/TP40009252-SW12
  • 对于第二个问题,您可以在开始媒体播放之前尝试调用它:
    [[UIApplication sharedApplication] beginReceivingRemoteControlEvents]; 
    

  • 希望这可以帮助。

    干杯

    关于ios - 在后台模式下保持流式音频连续,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10827240/

    相关文章:

    iphone - 从 AVCaptureAudioDataOutputSampleBufferDelegate 播放音频

    ios - Swift 3 中的 UICollectionView 在部分中显示其他单元格

    azure - Windows Azure 媒体服务 Apple HLS 流媒体 - 不播放视频,仅播放音频

    ios - swift : 'Compacting' a cropped CGImage

    ios - 实用程序类中的 UIAlertView 解雇

    authentication - 从需要使用 ffmpeg 登录的网站下载

    video-streaming - 跨大多数浏览器和设备一致的自适应流媒体策略

    video - 将 HLS M3U8 转换为 MP4 后,如何找出是否缺少 TS 段?

    android - Android 媒体播放器是否在 HTTP 请求 header 中提供 session ID?

    ios - Podfile 中目标内的目标