मुझे एक एमपी 3 फ़ाइल डाउनलोड करने की आवश्यकता है, लेकिन मुझे केवल गीत के पहले 20 सेकंड (या गीत को 20 सेकंड से कम होने पर पूरा गीत) की आवश्यकता है।आईओएस - एमपी 3 फ़ाइल से केवल कुछ सेकंड डाउनलोड करें
func downloadSong(audioUrl: URL) {
let documentsDirectoryURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first!
let destinationUrl = documentsDirectoryURL.appendingPathComponent(audioUrl.lastPathComponent)
URLSession.shared.downloadTask(with: audioUrl, completionHandler: { (location, response, error) -> Void in
guard let location = location, error == nil else { return }
do {
try FileManager.default.moveItem(at: location, to: destinationUrl)
// song available in destinationUrl
} catch let error as NSError {
}
}).resume()
}
वहाँ 20 सेकंड के बाद डाउनलोड को रोकने के लिए एक तरीका है:
यह कैसे मैं पूरे गीत डाउनलोड है? मुझे पता है कि मैं पूरा गीत डाउनलोड कर सकता हूं और फिर इसे काट सकता हूं, लेकिन मैं और अधिक कुशल होना चाहता हूं, खासकर यदि गीत बहुत लंबा है।
सबसे पहले, 20 सेकंड डाउनलोड करने से यह सुनिश्चित नहीं होगा कि आप 20 सेकंड खेल सकते हैं। आपके पास 20 सेकंड का ऑडियो निर्धारित करने का कोई तरीका नहीं है, आप केवल ऑडियो स्ट्रीमर का उपयोग करना और फ़ाइल स्ट्रीम करना चाहते हैं और 20 सेकंड के बाद स्ट्रीम को रोकना चाहते हैं। या सर्वर पर 20 सेकंड एमपी 3 फ़ाइलें प्रदान करते हैं। – rckoenes
@ रेकिनिस यूआर सही मेरा मतलब अधिकतम 20 सेकेंड है, यह कम हो सकता है – Eyal
संभव नहीं है मेरे ब्रो क्योंकि पहले गीत की जानकारी निर्धारित करते हैं और यह सुनिश्चित करने के बाद कि 20 सेकंड में डाउनलोड नहीं किया गया है और एमपी 3 प्ले जुर्माना संभव नहीं है, एमपी 3 –