दिलचस्प पोस्ट
जीसीसी के साथ सी / सी ++: स्थायी रूप से संसाधन फ़ाइलों को निष्पादन योग्य / लाइब्रेरी में जोड़ें CSS को संकलित करते समय SCSS चर को अधिलेखित करना समवर्ती HashSet <T> में .NET फ्रेमवर्क? सी # में विशिष्ट समय पर, एक विधि को दैनिक कैसे कॉल करें? कास्टिंग और रूपांतरण के बीच अंतर क्या है? सी ++ हटाना – यह मेरी वस्तुओं को हटा देता है लेकिन मैं अभी भी डेटा तक पहुंच सकता हूं? तुल्यकालिक कनेक्शन के लिए एचटीटीपी क्लाइंट का उपयोग क्यों करें Xcode 6.xx में अनुपयोगी उपकरण खंड दिखाई दिया एक ORM या सादे एसक्यूएल का उपयोग करना? मैवेन: वेब-ऐप प्रोजेक्ट के web.xml को अनुकूलित करें एक साथ दो सूचियों में शामिल हो रहे पांडा डेटाफ़्रेम को मेटा-जानकारी / मेटाडेटा जोड़ना Scala में एक var और val परिभाषा के बीच अंतर क्या है? Jstl में foreach लूप से सूचक मूल्य कैसे प्राप्त करें अपने पैरेंट कंटेनर के संबंध में एक श्रेणी की शुरुआत और अंत ऑफसेट प्राप्त करें

पृष्ठभूमि स्विफ्ट में ऑडियो कैसे खेलें?

जैसा कि आप देखते हैं कि मैं एक ऑडियो प्रसारण स्ट्रीम कर रहा हूं। लेकिन जब मैं होम बटन दबाता हूं और ऐप स्ट्रीमिंग बंद हो जाता हूं या मुझे सुन नहीं सकता। मैं पृष्ठभूमि में स्ट्रीमिंग कैसे जारी रख सकता हूं और उसे लॉक स्क्रीन से सुन सकता / सकती हूं?

ViewController.Swift

import UIKit import AVFoundation import MediaPlayer import 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 } @IBAction func getWeatherWindow(sender: AnyObject) { UIApplication.sharedApplication().openURL(NSURL(string: "http://www.aviationweather.gov/adds/metars/?station_ids=ltac&std_trans=standard&chk_metars=on&hoursStr=most+recent+only&chk_tafs=on&submitmet=Submit")!) println("Directed to weather page") } @IBAction func changeToAtaturk() { myPlayer.player.pause() myPlayer = PlayerAv(link: "http://www.liveatc.net/play/ltba.pls") myPlayer.audioLink == "" println("\(myPlayer.audioLink!)--a") playButton.setTitle("Pause", forState: UIControlState.Normal) myPlayer.player.play() setTowerState = "ataturk" statusLabel.text = "Status: Playing, LTBA" } @IBAction func changeToEsenboga() { myPlayer.player.pause() myPlayer = PlayerAv(link: "http://www.liveatc.net/play/ltac.pls") println("\(myPlayer.audioLink!)--a") playButton.setTitle("Pause", forState: UIControlState.Normal) myPlayer.player.play() setTowerState = "esenboga" statusLabel.text = "Status: Playing, LTAC" } @IBAction func changeToSabiha() { myPlayer.player.pause() myPlayer = PlayerAv(link: "http://www.liveatc.net/play/ltfj.pls") println("\(myPlayer.audioLink!)--a") playButton.setTitle("Pause", forState: UIControlState.Normal) myPlayer.player.play() setTowerState = "sabiha" statusLabel.text = "Status: Playing, LTFJ" } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } @IBAction func playButtonPressed(sender: AnyObject) { toggle() } func toggle() { if playButton.titleLabel?.text == "Play" { playRadio() println("Playing") statusLabel.text = "Status: Playing" } else { pauseRadio() println("Paused") statusLabel.text = "Status: Paused" } } func playRadio() { myPlayer.player.play() playButton.setTitle("Pause", forState: UIControlState.Normal) } func pauseRadio() { myPlayer.player.pause() playButton.setTitle("Play", forState: UIControlState.Normal) } } 

Solutions Collecting From Web of "पृष्ठभूमि स्विफ्ट में ऑडियो कैसे खेलें?"

आपको अपने ऐप की क्षमताओं पृष्ठभूमि मोड (ऑडियो और एयरप्ले) को सेट करने की आवश्यकता है और AVAudioSessionCategoryPlayback को अपनी AVAudioSession श्रेणी सेट करें और इसे सक्रिय करें सेट करें

Xcode 8.2.1 • स्विफ्ट 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) } 

यहां छवि विवरण दर्ज करें