48349


swiftでiPhoneのオーディオ出力を下部スピーカーで鳴らすのにAudioUnitクラスを使うようだが具体的なやり方がわかりません。AVAudioPlayerで電話のスピーカーからのオーディオ出力は出来ています。  
ご存知の方、お知恵を拝借させてください。


CC BY-SA 4.0
2018-09-04T01:11:15.300
48064
2018-09-13T02:47:16.083
21142
question
swift ios xcode swift4
swiftでiPhoneのオーディオ出力を下部スピーカーで鳴らす方法は


AVAudioSessionのoverrideOutputAudioPortでspeakerを指定したら外部スピーカーから再生できました。  
自己解決しました。

[code]

       let audioSession = AVAudioSession.sharedInstance()
       do {
            try audioSession.setCategory(AVAudioSessionCategoryPlayAndRecord)
        } catch let error as NSError {
            //エラー処理
        }
    do {
            try audioSession.overrideOutputAudioPort(AVAudioSessionPortOverride.speaker)
        } catch let error as NSError {
           //エラー処理
        }
    do {
            try audioSession.setActive(true)
        } catch let error as NSError {
            //エラー処理
        }
    
[/code]


CC BY-SA 4.0
2018-09-13T02:47:16.083
48349
2018-09-13T02:47:16.083
21142
48064
answer