2014-02-26 21 views
2

我正在使用Cast Companion庫,它大多工作正常,我獲得了迷你播放器,並且還鎖定了屏幕控制和播放內容的活動,但我永遠無法獲得通知屏幕顯示。我無法讓Cast Companion Library通知工作

mCastMgr.enableFeatures(VideoCastManager.FEATURE_NOTIFICATION | 
       VideoCastManager.FEATURE_LOCKSCREEN | 
       VideoCastManager.FEATURE_DEBUGGING); 

和我做對的停頓incrementUiCounter()的簡歷和decrementUiCounter():初始化的時候我做了以下內容。

我沒有看到任何錯誤,我只是沒有看到我做錯了什麼。我唯一缺少的是當我告訴媒體播放時我沒有傳遞圖像的URL,因爲我的URL是我的應用程序的本地資源,我不知道如何通過這些。

+0

當您在應用程序外部時,應該會顯示通知;你嘗試過這種情況嗎? –

+0

是的,很多次。我沒有看到任何錯誤。在CCL上你會建議我放一個斷點來看看發生了什麼嗎? – casolorz

+0

我加入了代碼,問題出現在'VideoCastNotificationService'的第158行,可見變量總是爲false。 – casolorz

回答

5

您是否在使用您的應用程序或使用CastVideos-android?如果你自己的應用程序,首先我建議你嘗試CastVideos-android應用程序來確保它適用於你。

我建議您在BaseCastManager.incrementUiCounter()decrementUiCounter()中打印出mVisibilityCounter的值,看看您在進出不同活動時是否反映了正確的計數器。當該計數器達到零時,則應顯示通知。如果在計數器達到零,並通知顯示不出來,我建議你檢查你的清單文件,看看你有你的清單如下:

<service 
    android:name="com.google.sample.castcompanionlibrary.notification.VideoCastNotificationService" 
    android:exported="false" > 
    <intent-filter> 
     <action android:name="com.google.sample.castcompanionlibrary.action.toggleplayback" /> 
     <action android:name="com.google.sample.castcompanionlibrary.action.stop" /> 
     <action android:name="com.google.sample.castcompanionlibrary.action.notificationvisibility" /> 
    </intent-filter> 
</service> 

(你可以從複製和粘貼CastVideos-android清單文件)。您可能已經從文檔中獲取了它的內容;那裏有一個錯誤(我打算今晚或明天更新一堆東西,文檔也會更新);基本上,當計數器達到零時,它會調用通知服務(請參閱VideoCastManager中的onUiVisibilityChanged()),如果該清單中的操作沒有正確設置,則通知永遠不會獲得我們的備忘錄!讓我知道如果這不是問題。

+0

肯定是因爲它現在正在工作的XML。猜猜我的老人說'com.google.sample.cast.refplayer.notification.visibility'。 – casolorz

+0

好。正如我所說,更新的文檔將很快推出。 –

+0

我現在確實有一些CCL崩潰,例如當我回到我的主要活動時,我在'VideoCastManager'的第241行得到一個'IndexOutOfBoundsException'。 – casolorz

0

我有同樣的麻煩。對2016年的這些人來說,只是一個參考。明顯的條目現在有所不同。我建議抓住CastVideos-android項目清單中的任何內容。

<receiver android:name="com.google.android.libraries.cast.companionlibrary.remotecontrol.VideoIntentReceiver" /> 

<service 
    android:name="com.google.android.libraries.cast.companionlibrary.notification.VideoCastNotificationService" /> 

<service android:name="com.google.android.libraries.cast.companionlibrary.cast.reconnection.ReconnectionService"/> 
+0

很高興看到你幾天前發佈了這個消息。當我將它們放在manifest中時,我確實發生了崩潰:java.lang.IllegalArgumentException:android.content.pm.PackageManager $ NameNotFoundException:ComponentInfo {com.myapp/com.google.android.libraries.cast.companionlibrary .cast.player.VideoCastControllerActivity} –

+0

@PaulRuiz你是否還包括來自github的最新鑄造伴侶庫? https://github.com/googlecast/CastCompanionLibrary-android – SamWise

+0

是的,我覺得它:)有一個急切的時刻,忘記在我的清單中包括演員活動 –