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