मैं स्विफ्ट के उपयोग से एक व्यक्तिगत ऐप बना रहा हूंApi को Spotify करें, और एक चीज जो इसे करने की ज़रूरत है वह है कि एक बार एक और गाना बजाना है जो गाना चल रहा था। मेरे पास गानों की आईडी है, जिस तरह से मैं चाहता हूं कि वे उन्हें करें और मैं उन्हें सफलतापूर्वक निभा सकूं।
मुझे यह जानने की जरूरत है कि क्या कोई तरीका है जब बताना हैएक गाना अपने अंत में है, इसलिए मुझे पता है कि अगले एक को खेलना कब शुरू करना है या अन्य चीजें करना है (हर बार जब कोई गाना किसी अन्य कारण से समाप्त होता है तो मैं एक HTTP अनुरोध करता हूं)।
किसी भी सुझाव या किसी भी संसाधन आप मुझे इंगित कर सकते हैं अविश्वसनीय रूप से उपयोगी है! Google खोजों के माध्यम से जवाब नहीं मिला :(
स्पॉटिफाई एपीआई: क्या यह निर्धारित करने का कोई तरीका है कि किसी गीत ने गाना कब समाप्त किया है?
यह एक ऐसा ही सवाल है जिसे पोस्ट किया गया था लेकिन यह जावास्क्रिप्ट के लिए था और इसका कभी जवाब नहीं दिया गया।
उत्तर:
जवाब के लिए 3 № 1आप इसे लागू कर सकते हैं SPTAudioStreamingPlaybackDelegate
प्रोटोकॉल, Spotify प्लेयर सेट करें playbackDelegate
संपत्ति और कार्यान्वयन didStopPlayingTrack
। एक उदाहरण वर्ग कुछ इस तरह दिखाई देगा:
class MyClass: NSObject, SPTAudioStreamingPlaybackDelegate {
var player = SPTAudioStreamingController.sharedInstance()
func setup() { // Whatever function does the setup.
player?.playbackDelegate = self
}
func audioStreaming(_ audioStreaming: SPTAudioStreamingController!, didStopPlayingTrack trackUri: String!) {
playNextSong() // Or whatever else you wish to do here.
}
func playNextSong() {
// ...
}
}
(ध्यान दें कि सेटअप फ़ंक्शन कुछ भी हो सकता है - जैसे viewDidLoad
अगर खिलाड़ी को देखने वाली वस्तु उपवर्ग के बजाय एक दृश्य नियंत्रक है NSObject
।)
इसलिये didStopPlayingTrack
एक है प्रतिनिधि फ़ंक्शन, Spotify SDK को जब इसे प्रबंधित करना चाहिएकहा जाता है (अधिक विशेष रूप से, खिलाड़ी को अपने प्रतिनिधि ऑब्जेक्ट पर इसे कॉल करना चाहिए) - आप इसे स्वयं को कॉल करने की आवश्यकता नहीं करते हैं जब तक कि खिलाड़ी का प्रतिनिधि सेट न हो।