【问题标题】:Swift AVPlayer to ear speakerSwift AVPlayer 到耳机
【发布时间】:2015-01-23 12:12:33
【问题描述】:

我有一个简单的音频播放器,效果很好。我正在播放远程 URL MP3。我的代码:

@IBAction func playAudio(sender: AnyObject) {
        let url = self.productAudio
        let playerItem = AVPlayerItem( URL:NSURL( string:url ) )
        player = AVPlayer(playerItem:playerItem)
        player.
        player.rate = 1.0;
        player.play()
}

但音频是由扬声器输出的。如何通过耳机播放音频?

【问题讨论】:

    标签: swift avplayer


    【解决方案1】:

    终于找到答案了……

    我不得不修改我的音频会话,并覆盖端口。这是播放器代码之前的代码:

        let session = AVAudioSession.sharedInstance()
        var error: NSError?
    
        session.setCategory(AVAudioSessionCategoryPlayAndRecord, error: &error)
        session.overrideOutputAudioPort(AVAudioSessionPortOverride.None, error: &error)
        session.setActive(true, error: &error)
    

    【讨论】:

      【解决方案2】:

      Swift 5.0

      let session = AVAudioSession.sharedInstance()
      
              do{
                  try session.setCategory(.playAndRecord)
                  try session.overrideOutputAudioPort(AVAudioSession.PortOverride.none)
                  try session.setActive(true)
              } catch {
                  print ("\(#file) - \(#function) error: \(error.localizedDescription)")
              }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-12-21
        • 2015-01-15
        • 2014-11-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-11-23
        • 2023-03-20
        相关资源
        最近更新 更多