2012-05-28 60 views
2

在我的應用程序中,我想獲取用戶開始播放時的音樂播放器開始時間以及停止時的結束時間。我不想在我的應用程序中啓動任何音樂播放器。我只想跟蹤設備中的用戶活動。所以我希望我的應用程序在用戶啓動音樂時收到任何通知。如何知道何時開始播放音頻android

我是否有意讓音樂播放器啓動並停止播放?或者我有任何打開音樂文件的意圖。

除了意圖捕獲用戶啓動音樂播放器的開始時間和時間外,是否還有其他方法?

回答

1

那麼你可以實現界面'AudioManager.OnAudioFocusChangeListener'其中有一個'onAudioFocusChange'方法,它可以讓你知道音頻焦點是否已經改變,它也可以告訴焦點是否獲得或丟失。

請參閱this鏈接,它詳細解釋了音頻聚焦。應用程序必須通過請求獲得音頻焦點,並且您可以實現'AudioManager.OnAudioFocusChangeListener',如果存在focus gain,則可以檢測媒體播放器是否正在運行(因爲其他應用程序(例如管)可能會獲得焦點來播放其音頻),請參閱this以瞭解如何檢測當前正在運行的應用程序或服務。您可以查看音頻是否已開始播放,以及是否是媒體播放器。

希望這會有所幫助。這是一個有趣的問題,我在尋找答案的同時學到了一些新的東西!

+0

一旦我在設備上安裝了我的應用程序,就是這個聽衆每次啓動時都會聽音頻播放器。如果您有音頻播放器,只要您有音頻播放器,它就會基本監聽 – thej

+0

您需要查看音樂播放器是否當時運行。在我給出的鏈接中有很多代碼,看到它們應該工作! – SpeedBirdNine

相關問題