Ios 如何减少此流代码中的能量影响

Ios 如何减少此流代码中的能量影响,ios,swift,swift3,avfoundation,Ios,Swift,Swift3,Avfoundation,大家好,我正在开发一个直播广播应用程序。一切都很好,但我注意到,能量影响非常大。当我尝试上传此应用时,苹果是否会拒绝?我使用背景模式在背景中播放歌曲 视图控制器 能源影响 如何减少这种能源影响 苹果不会拒绝它。AVPlayer正在管理缓冲和缓存以重用流数据 苹果不会拒绝它。AVPlayer正在管理缓冲和缓存以重用流数据 谢谢你的重播,你确定吗?是的,我过去很少制作有声图书应用程序。但我们正在处理缓冲时间和网络丢弃情况。所以做一些必要的事情,苹果不会拒绝它。谢谢你的重播,你确定吗?是的,我以前做

大家好,我正在开发一个直播广播应用程序。一切都很好,但我注意到,能量影响非常大。当我尝试上传此应用时,苹果是否会拒绝?我使用背景模式在背景中播放歌曲

视图控制器 能源影响


如何减少这种能源影响

苹果不会拒绝它。AVPlayer正在管理缓冲和缓存以重用流数据

苹果不会拒绝它。AVPlayer正在管理缓冲和缓存以重用流数据

谢谢你的重播,你确定吗?是的,我过去很少制作有声图书应用程序。但我们正在处理缓冲时间和网络丢弃情况。所以做一些必要的事情,苹果不会拒绝它。谢谢你的重播,你确定吗?是的,我以前做过一些有声书籍应用。但我们正在处理缓冲时间和网络丢弃情况。所以做一些必要的事情,苹果不会拒绝它之后。
import UIKit
import AVFoundation

class ViewController: UIViewController {

    var player: AVPlayer = AVPlayer(url: STREAMING_URL! as URL)

    override func viewDidLoad() {
        super.viewDidLoad()
        do {
            try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback)
            print("AVAudioSession Category Playback OK")
            do {
                try AVAudioSession.sharedInstance().setActive(true)
                print("AVAudioSession is Active")
            } catch {
                print("Active error \(error.localizedDescription)")
            }
        } catch {
            print("Category error \(error.localizedDescription)")
        }
    }

    //Play
    @IBAction func playBtnTapped(_ sender: Any) {
        player.play()
    }

    //Pause
    @IBAction func pauseBtnTapped(_ sender: Any) {
        player.pause()
    }