मैं वर्तमान में स्विफ्ट का उपयोग कर ऑडियो स्ट्रीमिंग यूआरएल के साथ एवीप्लेयर के उपयोग का परीक्षण कर रहा हूं। play() और pause() विधियां हैं, लेकिन समस्या यह है कि, केवल रुकने पर, डिवाइस डिवाइस में कैश रहती है।AVPlayer को रोकने के लिए असंभव
import UIKit
import AVFoundation
class ViewController: UIViewController {
let player = AVPlayer(URL: NSURL(string: "http://streaming.radio.rtl.fr/rtl-1-48-192")!)
@IBOutlet weak var btnPlay: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func btnPress(sender: AnyObject) {
if (btnPlay.titleLabel?.text == "Play") {
initPlayer()
btnPlay.setTitle("Stop", forState: UIControlState.Normal)
} else {
stopPlayer()
btnPlay.setTitle("Play", forState: UIControlState.Normal)
}
}
func initPlayer() {
player.play()
}
func stopPlayer() {
// player.currentItem = nil // Last thing I tried, but generate an error
player.pause()
}
}
यहाँ मुद्दे हैं जब कोशिश कर somethings:
यहाँ अपने परीक्षण कोड है
player = nil
: " 'प्रकार का एक मूल्य के प्रकार' NilLiteralCOnvertible 'का मान निर्दिष्ट नहीं किया जा सकता AVPlayer ' "
player.currentItem = nil
:" संपत्ति के लिए आवंटित नहीं किया जा सकता:' CurrentItem 'एक get-केवल संपत्ति "
मैंने बिना किसी प्रभावी परिणाम के AVQueuePlayer के माध्यम से सब कुछ करने की कोशिश की। (जाहिर है, क्योंकि मेरे मामले में केवल एक आइटम है)।
कैसे रोकें AVPlayer या अपने उदाहरण को नष्ट कर दें?
'प्लेयर = शून्य ' या 'player.currentItem = nil'? – JAL
@ जेएएल, 'प्लेयर' एवीप्लेयर का एक उदाहरण है, इसलिए मैं इसे नहीं कर सकता। कृपया 'स्टॉपप्लेयर()' फ़ंक्शन देखें, मैंने पहले से ही इस – Zl3n
का परीक्षण किया है जब आप खिलाड़ी को शून्य पर सेट करने का प्रयास करते हैं तो आपको क्या त्रुटि मिल रही है? साथ ही, क्या आपने प्लेयर के वर्तमान इटिम को हटाने का प्रयास किया है जैसा मैंने सुझाव दिया था? – JAL