Swiftで簡単・最速「録音&再生」アプリ作成こちらの記事を参考に録音した音声を再生する処理を試しているんですが音声が小さくて困っています。
記事の中ではAVAudioPlayerのなかのvlumeを無理やり大きくして音量を上げているのですが、ドキュメントをみるとvolumeの値は0.0から1.0の値を入れる問い書いてあったのでそもそも正しい使い方ではないようなので正しい方法で大きな音量にしたいと考えています。
音量を上げるにはどうしたら良いのでしょうか?
現状のコードは以下です
コード
swift
1class AudioRecorder { 2 3 private var audioRecorder: AVAudioRecorder! 4 internal var audioPlayer: AVAudioPlayer! 5 6 internal func record() { 7 let session = AVAudioSession.sharedInstance() 8 try! session.setCategory(AVAudioSession.Category.playAndRecord) 9 try! session.setActive(true) 10 11 let settings = [ 12 AVFormatIDKey: Int(kAudioFormatMPEG4AAC), 13 AVSampleRateKey: 44100, 14 AVNumberOfChannelsKey: 2, 15 AVEncoderAudioQualityKey: AVAudioQuality.high.rawValue 16 ] 17 18 audioRecorder = try! AVAudioRecorder(url: getURL(), settings: settings) 19 audioRecorder.record() 20 } 21 22 internal func recordStop() -> Data?{ 23 audioRecorder.stop() 24 let data = try? Data(contentsOf: getURL()) 25 return data 26 } 27 28 internal func play() { 29 audioPlayer = try! AVAudioPlayer(contentsOf: getURL()) 30 audioPlayer.volume = 10.0 31 audioPlayer.play() 32 } 33 34 internal func playStop() { 35 audioPlayer.stop() 36 } 37 38 private func getURL() -> URL{ 39 return FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[0].appendingPathComponent("sound.m4a") 40 } 41} 42
回答1件
あなたの回答
tips
プレビュー