簡體   English   中英

如何在iOS上正常播放背景音頻?

[英]How to properly make background audio playback on iOS work?

我正在嘗試構建廣播流應用程序。 我如下所述為May RadioPlayer創建了Singleton類,並打開了“背景模式”>“音頻”,“ AirPlay”和“畫中畫”。

但是,當我的應用進入后台模式時,音頻停止播放。 我在這里想念什么?

感謝任何幫助! 謝謝!

import Foundation
import AVFoundation

class RadioPlayer {

  static let sharedInstance = RadioPlayer()

  var player = AVPlayer(playerItem: RadioPlayer.radioPlayerItem())
  var isPlaying = false

  class func radioPlayerItem() -> AVPlayerItem {
    return AVPlayerItem(URL: urlRadio())
  }

  class func urlRadio() -> NSURL {
    let roRadio = Repository.realm.objects(RORadio)
    let url: NSURL = NSURL(string: roRadio[0].streaming)!
    return url
  }

  func toggle() {
    if isPlaying == true {
      pause()
    } else {
      play()
    }
  }

  func play() {
    player.play()
    isPlaying = true
  }

  func pause() {
    player.pause()
    isPlaying = false
  }

  func currentlyPlaying() -> Bool {
    return isPlaying
  }
}

應允許應用程序在后台繼續運行。 打開您的Info.plist文件,然后添加UIBackgroundModes的鍵。 您的目標只有一個字符串“音頻”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM