2016-12-24 10 views
0

URLSessionリクエストのレスポンスデータからオーディオファイルを保存して再生する際に問題があります。レスポンスデータからオーディオファイルを再生するにはどうすればよいですか?swift URLSessionレスポンスデータオーディオファイルの保存と再生

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

コードを向上させます。 – DShah

答えて

0

私は次のように自分でそれを解決した:

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

それがあなたの問題を本当に解決したら、それを**受け入れ**とマークして、他の人がそれがそのような質問に対する答えであり、もはやこれに関する助けが必要ではないことを知っているようにしてください。 –

+0

それを受け入れることができますか? –

+0

答えの上/下の投票ボタンの下にチェックマーク✓があります。 –

関連する問題