第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在背景Swift中播放音頻?

如何在背景Swift中播放音頻?

SSM
BIG陽 2019-12-12 14:10:57
如您所見,我正在流式傳輸音頻廣播。但是當我按下主頁按鈕并退出應用程序時,流媒體播放停止,或者我聽不到聲音。如何繼續(xù)在后臺流式傳輸并從鎖定屏幕收聽?ViewController.Swiftimport UIKitimport AVFoundationimport MediaPlayerimport GoogleMobileAds    class ViewController: UIViewController, GADInterstitialDelegate {        @IBOutlet weak var exitMapButton: UIButton!        @IBOutlet weak var radarMap: UIWebView!        var interstitial: GADInterstitial!        func createAndLoadInterstitial() -> GADInterstitial {            var interstitial = GADInterstitial(adUnitID: "ca-app-pub-5378899862041789/2782958552")            interstitial.delegate = self            interstitial.loadRequest(GADRequest())            return interstitial        }        func getAd(){            if (self.interstitial.isReady)            {                self.interstitial.presentFromRootViewController(self)                self.interstitial = self.createAndLoadInterstitial()            }        }        @IBOutlet weak var ataturkButton: UIButton!        @IBOutlet weak var sabihaButton: UIButton!        @IBOutlet weak var esenbogaButton: UIButton!        @IBOutlet weak var weatherButton: UIButton!        @IBOutlet weak var statusLabel: UILabel!        @IBOutlet weak var playButton: UIButton!        @IBOutlet weak var webViewButton: UIButton!        var googleBannerView: GADBannerView!override func viewDidLoad() {            super.viewDidLoad()        }class PlayerAv {            var audioLink: String?            var player: AVPlayer            init(link: String) {                self.audioLink = link                self.player = AVPlayer(URL: NSURL(string: link))            }        }        var myPlayer = PlayerAv(link: "http://www.liveatc.net/play/ltba.pls")        var setTowerState = ""        @IBAction func sliderValueChanged(sender: UISlider) {            var currentValue = Float(sender.value)            println(currentValue)            myPlayer.player.volume = currentValue        } 
查看完整描述

3 回答

?
慕神8447489

TA貢獻1780條經(jīng)驗 獲得超1個贊

您需要設置應用程序功能后臺模式(音頻和AirPlay),并將AVAudioSession類別設置為AVAudioSessionCategoryPlayback并將其設置為活動狀態(tài)


從Xcode 8.2.1?Swift 3.0.2開始


do {

    try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, with: .mixWithOthers)

    print("Playback OK")

    try AVAudioSession.sharedInstance().setActive(true)

    print("Session is Active")

} catch {

    print(error)

}


Xcode 10?Swift 4.2


do {

    try AVAudioSession.sharedInstance().setCategory(.playback, mode: .default, options: [.mixWithOthers, .allowAirPlay])

    print("Playback OK")

    try AVAudioSession.sharedInstance().setActive(true)

    print("Session is Active")

} catch {

    print(error)

}



查看完整回答
反對 回復 2019-12-13
?
MMTTMM

TA貢獻1869條經(jīng)驗 獲得超4個贊

Xcode 10.2.1 Swift 4


請在您的AppDelegate中添加以下代碼


func application(_ application: UIApplication, willFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey : Any]? = nil) -> Bool {

        do {

            try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, mode: AVAudioSessionModeDefault, options: [.mixWithOthers, .allowAirPlay])

            print("Playback OK")

            try AVAudioSession.sharedInstance().setActive(true)

            print("Session is Active")

        } catch {

            print(error)

        }

        return true

    }

注意:-請根據(jù)需要配置選項。例如在播放視頻文件時停止背景音頻


 options: [.allowAirPlay, .defaultToSpeaker]

并且不要忘記在后臺模式下啟用音頻和播放 



查看完整回答
反對 回復 2019-12-13
  • 3 回答
  • 0 關注
  • 652 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號