2016-12-24 2 views
0

Ich habe ein Problem zu speichern und Audiodatei aus den Antwortdaten von URLSession Anfrage zu spielen. Wie kann ich die Audiodatei aus den Antwortdaten abspielen?schnelle URLSession Antwortdaten Audiodatei Speichern und Abspielen

let task = URLSession.shared.dataTask(with: request) {data, response, error in 
     if let error = error { 
      print("Error:", error) 
     } 
     if let response = response { 
      print("Voice Response:", response) 
     } 
     self.playMusic(data: data!) 
    } 
+0

den Code verbessern. – DShah

Antwort

0

Ich habe es selbst wie folgt gelöst:

func playMusic(data: Data) { 

    let fileURL = try! FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: false).appendingPathComponent("voice.mp3") 

    do { 
     try data.write(to: fileURL, options: .atomic) 
    } catch { 
     print("Error") 
     print(error) 
    } 


    do{ 

     audio = try AVAudioPlayer(contentsOf: fileURL) 
     audio.prepareToPlay() 
     audio.play() 
    } 
    catch { 
     print("Error") 
    } 
} 
+0

Wenn das Ihr Problem wirklich gelöst hat, markieren Sie es als ** akzeptiert **, damit andere Leute wissen, dass es die Antwort auf eine solche Frage ist und Sie nicht mehr Hilfe benötigen. –

+0

Wie kann ich es als akzeptiert markieren? –

+0

Es sollte ein Häkchen ✓ unterhalb der Auf-/Ab-Tasten für die Antwort vorhanden sein. –

Verwandte Themen