2016-05-04 6 views
0

私はラジオストリーミングアプリを構築しようとしています。私は以下のようにMay RadioPlayerのためのSingletonクラスを作成しました。私は背景モード> Audio、AirPlay、Picture in Pictureをオンにしました。iOSでバックグラウンドオーディオを正しく再生するにはどうすればいいですか?

しかし、私のアプリケーションがバックグラウンドモードになると、オーディオの再生が停止します。私はここで何が欠けていますか?

ありがとうございました!ありがとう!

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

答えて

0

アプリケーションをバックグラウンドで実行し続けることを許可する必要があります。 Info.plistファイルを開き、UIBackgroundModesのキーを追加してください。あなたの目的のための唯一の文字列 "オーディオ"があります。

+0

こんにちはOnurさん、ありがとうございますが、[背景モード>オーディオ、AirPlay、ピクチャインピクチャ]に設定しました。 – acmobile

+0

また、ネットワークからオーディオをフェッチしています。したがって、連続的なネットワークアクセスを可能にする、より許容的なバックグラウンドモードが必要になります。 – Curmudgeonlybumbly

+0

@Curmudgeonlybumblyあなたはいくつかの例や何かを教えてくれますか?ありがとう! – acmobile

関連する問題