我正在處理音頻流Android應用程序,並且我將JSON對象從服務器解析爲TextView,以便爲歌曲名稱和藝術家顯示'正在播放'。所以當點擊播放按鈕時,歌曲名稱播放藝術家將顯示給用戶。問題是我希望當從服務器更新JSON URL鏈接時,它會自動加載到應用程序視圖。我不希望用戶按暫停和播放來更新應用程序的視圖。我該如何解決這個問題,因爲我不希望用戶在每次播放新歌曲時都要重新啓動服務以獲取歌曲信息。如何在android中實現JSON對象的自動加載?
0
A
回答
0
您可以在很短的時間間隔內輪詢服務器以檢查歌曲是否改變或打開套接字連接到服務器,以使服務器可以啓動與設備的通信。
最簡單形式的第一種方法是非常糟糕的做法,因爲它會對設備和服務器造成壓力,無法檢查它。
但是有不同的方式來使用它,稱爲長輪詢。有了這個,你發送請求到服務器,服務器不會立即響應,但保持連接打開,直到它有話要說。在立即得到答覆之後,將創建新的請求以確保不會造成延遲。
最好的方法是打開套接字連接,但不是每個服務器和程序都支持它。
你可以嘗試像SignalR庫(這個人是.NET居多,但它是來到我的腦海的第一個),該選擇哪種方法是最好的,並採取持有連接,重新連接等
0
護理
每次播放歌曲時,您是否抓取這個JSON元數據?如果是這樣,那聽起來不是一個好主意。理想的做法是在播放列表中添加一首歌曲時添加歌曲元數據,然後定期更新(可能需要幾天),然後將該信息保存到SQLite數據庫中供以後檢索。
+0
我實現了應用程序的單一流鏈接。因此,每次播放單個歌曲時,歌曲的名稱都會通過JSON解析到應用中的視圖。我希望無限更新視圖中的視圖,並在服務器中進行更新 –
相關問題
- 1. 如何實現自己的延遲加載當對象在自己的DLL
- 2. 實體Framwork的Code First:如何在對象中加載來自關聯對象
- 3. 如何在Java應用程序中實現自動加載
- 4. 在自動加載實現文件
- 5. 在ReactJS中實現javascript/json對象
- 6. 如何在Firebase的Cloud Functions中實現json對象?
- 7. 如何從JSON響應中自動序列化並加載Ember數據對象?
- 8. 如何在Android中解析JSON對象
- 9. 如何在three.js中加載json對象的數組?
- 10. 如何實現獲取iPhone中的JSON對象的代碼?
- 11. 如何在javascript中實現onclick對象?
- 12. 如何在gorm中實現預加載
- 13. 加載一些JSON對象
- 14. php - 自動加載器的實現,預加載所有類
- 15. 如何解析Android中的json對象?
- 16. 如何在Android佈局中實現按鈕的自動寬度
- 17. 如何在javascript中加載和打印json數組/對象
- 18. 如何在我的網站中實現預加載器動畫?
- 19. 如何在JPA中實現自加入?
- 20. 如何在Android增強現實中檢測物理對象?
- 21. 實現自定義對象
- 22. 解析Android中的動態json對象
- 23. RealmSwift:如何實現對象?
- 24. 如何實現對象
- 25. 自動將JSON對象映射到Ruby中的實例變量
- 26. 如何從文件中使用的角加載JSON對象?
- 27. 如何在UIWebView中加載HTML對象?
- 28. 在Android中如何實現自動建議?
- 29. 如何在Android中實現自動完成單詞提示?
- 30. 如何在android中實現自動隱藏任務面板
我一直在嘗試這幾天 –