今天找到一個漏洞 就是它會在你按下一首或者上一首過快的時候導致舊的資訊無法被釋放 然後舊的曲目就會一直播放下去 直到結束 而且還會跟正在播放的一起混音 解決方案是用“延遲釋放資訊”的方式解決這個問題 猜測是在載入資訊的時候突然就被拆了物件 但是Bass最後還是得到了曲目資訊就傻傻的播放了
之前是用int變數類型儲存id 現在是用ObservableCollection來儲存 這樣當列表中的內容變動的時候自動呼叫綁定好的Method 然後去得知哪個是被移出去的 就把它Free了 而新加入的永遠都會排在最後一位 我們就用最後一位作爲目前正在播放的ID
建立BassChannelStatus類只是爲了容易管理 並且不要跟int搞混這樣 如果有什麼需要變動的後期還不用麻煩 直接改動這個類就好 小改一下控制代碼
之前是用int變數類型儲存id 現在是用ObservableCollection來儲存 這樣當列表中的內容變動的時候自動呼叫綁定好的Method 然後去得知哪個是被移出去的 就把它Free了 而新加入的永遠都會排在最後一位 我們就用最後一位作爲目前正在播放的ID
建立BassChannelStatus類只是爲了容易管理 並且不要跟int搞混這樣 如果有什麼需要變動的後期還不用麻煩 直接改動這個類就好 小改一下控制代碼
















