MPMusicPlayerController.applicationQueuePlayer bugs in iOS 13.4

后端 未结 2 1035
梦如初夏
梦如初夏 2021-02-09 01:18

I submitted Feedback about this in Feedback Assistant already, but figured I\'d post here too -- as of iOS 13.4, I have noticed various bugs in the MediaPlayer framework, specif

2条回答
  •  难免孤独
    2021-02-09 01:55

    In my situation my player logic didn't always fire the player?.prepareToPlay() code. I make sure to stop() the player, then fire the prepareToPlay immediately after. Then I prep the player with the contentsOf: URL, and adjust the player settings, and then play. I also have some weird volume adjustments I had to add because of a popping sound that was happening. I'll post my player code below.

      static func play(sound: Sound) {
        
     
        stop()
        player?.prepareToPlay()
    
         let path = Bundle.main.path(forResource: sound.file, ofType: sound.extn)
            let url = URL(fileURLWithPath: path!)
        
        do {
            
            player = try AVAudioPlayer(contentsOf: url)
            player?.volume = 0 //starting volume at zero before playing eliminates pop on start
            player?.numberOfLoops = -1
            player?.play()
            player?.setVolume(1, fadeDuration: 0.3)  //fade in, no pop
    
        } catch {
          print(error)
        }
    }
    

提交回复
热议问题