web-dev-qa-db-ja.com

MPMUSICPLAYERCONTROLLER.APPLicationQueuePlayerバグIOS 13.4のバグ

私はフィードバックアシスタントでこれについてのフィードバックを提出しましたが、ここでもここに投稿しました。

1つ目は、初期化時にアプリの起動時にこのエラーをスローします。

[SDKPlayback] applicationQueuePlayer _establishConnectionIfNeeded timeout [ping did not pong] _

そのエラーの後には、prepareetoplay()が呼び出されると、これが続きます。

Error Domain=MPMusicPlayerControllerErrorDomain Code=6 "Failed to prepare to play" UserInfo={NSDebugDescription=Failed to prepare to play} _

最終的にPreproteToplayを呼び出した後、それはまっすぐに頭を獲得してコンテンツを再生し始めますが、それでもPLAY()またはPAUSE()を呼び出す必要があるのか​​、それに確実に実行する必要があります。

彼らのアプリでこれを見ている人は他の誰かが13.4?

8
alinder

私の状況で私のプレイヤーロジックはいつもプレーヤーを発射しませんでしたか?prepareToplay()コード。私はプレイヤーを停止してから、直後に準備撮影を行ってください。次に、PlayerをContentsOf:URLで準備し、プレーヤーの設定を調整してから再生します。私はまた私が起こっていたポップサウンドのせいで追加しなければならなかったいくつかの奇妙な量の調整を持っています。私は私のプレーヤーコードを下に投稿します。

  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)
    }
}
 _
1
Dave Levy