De temps en temps, lorsque vous utilisez le lecteur Spotify, nous rencontrons un bégaiement qui dure environ dix secondes. Bien qu'il y ait quelques aspects qui me semblent anormaux, le signe le plus cohérent est que nous avons utilisé la méthode des délégués didStartPlayingTrack
plus d'une fois, même si nous avons seulement dit au joueur de jouer une fois. Est-ce que quelqu'un a des idées sur ce qui pourrait causer cela?Le bégaiement et la piste commencent à jouer plusieurs fois
Note importante: c'est spotify-ios-sdk version 0.21
Un échantillon des journaux:
audioStreaming(_:didReceive:withName:)[L:412]: didReceiveEvent: Optional("SPPlaybackNotifyTrackDelivered") // Last track ended
audioStreaming(_:didReceive:withName:)[L:412]: didReceiveEvent: Optional("SPPlaybackNotifyAudioDeliveryDone")
audioStreaming(_:didReceive:withName:)[L:412]: didReceiveEvent: Optional("SPPlaybackNotifyPause")
audioStreaming(_:didReceive:withName:)[L:412]: didReceiveEvent: Optional("SPPlaybackNotifyMetadataChanged")
movePlayerPosition(_:completion:)[L:180]: seek successful to 0.842
audioStreaming(_:didReceive:withName:)[L:412]: didReceiveEvent: Optional("SPPlaybackNotifyMetadataChanged")
13:13:50 audioStreaming(_:didStartPlayingTrack:)[L:377]: didStartPlayingTrack: Optional("So Far Away (Live) - Live")
audioStreaming(_:didReceive:withName:)[L:412]: didReceiveEvent: Optional("SPPlaybackNotifyTrackChanged")
audioStreaming(_:didReceive:withName:)[L:412]: didReceiveEvent: Optional("SPPlaybackEventAudioFlush")
audioStreaming(_:didReceive:withName:)[L:412]: didReceiveEvent: Optional("SPPlaybackNotifyPlay")
audioStreaming(_:didReceive:withName:)[L:412]: didReceiveEvent: Optional("SPPlaybackNotifyMetadataChanged")
audioStreaming(_:didReceive:withName:)[L:412]: didReceiveEvent: Optional("SPPlaybackNotifyMetadataChanged")
audioStreaming(_:didReceive:withName:)[L:412]: didReceiveEvent: Optional("SPPlaybackNotifyContextChanged")
13:14:01 audioStreaming(_:didStartPlayingTrack:)[L:377]: didStartPlayingTrack: Optional("So Far Away (Live) - Live")
audioStreaming(_:didReceive:withName:)[L:412]: didReceiveEvent: Optional("SPPlaybackNotifyTrackChanged")
audioStreaming(_:didSeekToPosition:)[L:474]: did seek to position: 0.001
audioStreaming(_:didReceive:withName:)[L:412]: didReceiveEvent: Optional("SPPlaybackEventAudioFlush")
Y at-il de toute façon à éviter ce bégaiement de se produisant?
Mise à jour
Je suis passé à la version 25 et je rencontre toujours la question. Le seul trait notable dans les journaux de bégaiement que j'ai trouvé est que sur la plupart des débuts de chansons, je ne reçois pas un délégué didSeekToPosition
sauf demande spécifique; Cependant, lorsque le bégaiement est rencontré je vois ce qui suit lorsque le bégaiement commence:
audioStreaming(_:didStartPlayingTrack:)[L:377]: didStartPlayingTrack
audioStreaming(_:didSeekToPosition:)[L:474]: did seek to position: 0.001
Pour être clair, il n'y a qu'une seule méthode qui appelle playSpotifyUri
; cependant, ce délégué didStartPlaying
est touché plusieurs fois.
Bonjour Arielle, Je suis en train de chercher activement à mettre à jour à 25 en option, il y a quelques problèmes sans rapport dans 25 qui provoquent la mise à niveau pour être un peu compliqué. Malheureusement, le problème arrive assez rarement qu'il est difficile de recréer et savoir si 25 n'a pas le problème lui-même. Merci pour la suggestion! –
J'ai mis à jour mon SDK et même s'il y a de grandes améliorations dans le SDK, je suis toujours confronté au bégaiement. J'ai mis à jour ma question. –
@chasenyc Super - vos journaux mis à jour aident un peu. Je verrai si j'ai le temps de m'en occuper. – arirawr