2017-07-22 6 views
1

こんにちは私はライブストリーミングラジオアプリを開発しています。すべては問題ありませんが、私は気づいた、エネルギーの影響は非常に高いです。このアプリをアップロードしようとすると、リンゴは拒否されますか?私はこのストリーミングコードのエネルギーへの影響を軽減する方法

のViewController

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() 
    } 

エネルギーインパクト

enter image description here

がどのようにこのエネルギーへの影響を軽減するために、バックグラウンドで音楽を再生するためのバックグラウンドモードを使用できますか?

答えて

0

Appleはそれを拒否しません。 AVPlayerはストリームデータを再利用するためにバッファリングとキャッシュを管理しています。

+0

再生していただきありがとうございますか? –

+0

はい、私は過去にオーディオブックアプリをほとんど作っていませんでした。しかし、私たちはバッファ時間を処理しており、ネットワークのドロップ状況も処理しています。そうすれば、Appleはそれを拒否しません。 –

関連する問題