2017-05-09 16 views
6

Thỉnh thoảng khi sử dụng trình phát Spotify, chúng tôi gặp phải tình trạng lộn xộn kéo dài khoảng mười giây. Trong khi có một vài khía cạnh có vẻ bất thường đối với tôi, dấu hiệu nhất quán rằng nó đang xảy ra là chúng tôi nhấn phương pháp đại biểu didStartPlayingTrack nhiều lần mặc dù chúng tôi chỉ yêu cầu người chơi chơi một lần. Có ai có bất kỳ ý tưởng gì có thể gây ra điều này xảy ra?Tình trạng lộn xộn và theo dõi bắt đầu phát nhiều lần

Lưu ý quan trọng: đây là spotify-ios-sdk version 0.21

Một ví dụ về các bản ghi:

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") 

Liệu có cách nào để ngăn chặn stutter này từ xảy ra?

Cập nhật

tôi đã chuyển sang phiên bản 25 và tôi vẫn đang gặp phải vấn đề này. Một trong những đặc điểm đáng chú ý trong các bản ghi nói lắp mà tôi đã tìm thấy là trên hầu hết bắt đầu của bài hát tôi không nhận được một đại biểu didSeekToPosition trừ khi được yêu cầu cụ thể; Tuy nhiên khi nói lắp bắt gặp tôi nhìn thấy sau khi nói lắp bắt đầu:

audioStreaming(_:didStartPlayingTrack:)[L:377]: didStartPlayingTrack 
audioStreaming(_:didSeekToPosition:)[L:474]: did seek to position: 0.001 

Chỉ cần được rõ ràng, chỉ có một phương pháp mà các cuộc gọi playSpotifyUri; tuy nhiên, đại biểu didStartPlaying này được truy cập nhiều lần.

Trả lời

3

SDK iOS hiện đang ở phiên bản Beta 25, bạn có cân nhắc nâng cấp không? Tôi khuyên bạn nên làm điều đó và xem liệu nó có giải quyết được vấn đề của bạn hay không.

Tôi cần xem triển khai cụ thể của bạn để gỡ lỗi.

+0

Xin chào Arielle, tôi đang tích cực xem xét cập nhật lên 25 dưới dạng tùy chọn, có một vài vấn đề không liên quan trong 25 đang khiến việc nâng cấp trở thành một chút rắc rối. Thật không may, vấn đề xảy ra không thường xuyên mà rất khó để tái tạo và biết nếu 25 không có vấn đề chính nó. Cảm ơn vì những đề suất của bạn! –

+0

Tôi đã cập nhật sdk của mình và trong khi có một số cải tiến tuyệt vời trong sdk tôi vẫn gặp phải tình trạng lộn xộn. Tôi đã cập nhật câu hỏi của mình. –

+0

@chasenyc Tuyệt vời - nhật ký cập nhật của bạn trợ giúp một chút. Tôi sẽ xem nếu tôi có thời gian để xem xét nó. – arirawr

Các vấn đề liên quan