Show Menu
主題×

在播放期間處理應用程式中斷

媒體應用程式中的播放作業可能會因為幾項原因而中斷: 使用者明確按下暫停,或是當使用者讓應用程式進入背景時。不論導致媒體播放中斷的原因為何,追蹤指示保持不變:
  1. 當應用程式中斷 (進入背景、媒體暫停等) 時,呼叫
    trackPause
  2. 當應用程式返回前景及/或媒體恢復播放時,呼叫
    trackPlay
Media Analytics 團隊曾遇過客戶在應用程式從背景返回時呼叫
trackSessionStart
的情況。這樣做會導致截至當時為止的播放進度無法計入播放時間總計,而且也會失去先前的進度標記、區段等。反之,當應用程式返回及/或媒體恢復播放時,請呼叫
trackPlay

有關如何處理應用程式中斷的常見問題集:

  • 應用程式要在背景停留多長的時間後,才應關閉工作階段?
    如果應用程式允許背景播放,它能呼叫我們的 API 來繼續追蹤,我們也會照常傳送所有追蹤 Ping。除了 YouTube Red 之外,並沒有很多視訊應用程式允許背景播放,但所有音訊應用程式皆允許這項功能。如果應用程式不允許背景播放,建議您在此暫停狀態維持一分鐘後再結束追蹤工作階段。應用程式無法繼續傳送暫停 Ping,因為在大部分情況下,它無法判斷使用者是否會回來繼續觀看媒體,也無法判斷應用程式何時會終止。如果應用程式停留在背景時繼續傳送 Ping,也會帶來不良的體驗。
  • 應用程式長時間停留在背景之後,要怎麼處理重新啟動追蹤才是正確的做法?
    應用程式應呼叫
    trackSessionEnd
    來結束追蹤工作階段。從 2.1 版開始,SDK 會傳送「結束」Ping 來通知後端追蹤工作階段已關閉。
  • 要如何重新啟動同一個工作階段?
    如需重新啟動追蹤工作階段的詳細指示,請參閱頁面: 繼續非作用中工作階段 。SDK 會傳送恢復 Ping 來通知後端,告知它使用者正在手動恢復工作階段。