2017-05-09 2 views
6

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.

Répondre

3

iOS SDK est maintenant à la version bêta 25, avez-vous envisagé de mettre à niveau? Je recommande de le faire et de voir si cela résout votre problème.

J'ai besoin de voir votre implémentation spécifique afin de déboguer.

+0

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! –

+0

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. –

+0

@chasenyc Super - vos journaux mis à jour aident un peu. Je verrai si j'ai le temps de m'en occuper. – arirawr