4

私のアプリケーションでは、ユーザーが開始したときに音楽プレーヤーの開始時刻を取得し、停止したときに終了時刻を取得したいと考えています。アプリで音楽プレーヤーを開始したくありません。デバイスでのユーザー アクティビティを追跡したいだけです。だから私は、ユーザーが音楽を開始したときにアプリケーションに通知を受け取りたいと思っています。

音楽プレーヤーの開始と停止の意図はありますか。それとも、ユーザーが音楽ファイルを開いたときの意図はありますか。

開始時刻とユーザーが音楽プレーヤーを起動した時刻をキャプチャする以外の方法はありますか。

4

1 に答える 1

3

オーディオ フォーカスが変更されたかどうかを知らせる「onAudioFocusChange」メソッドがあるインターフェイス「AudioManager.OnAudioFocusChangeListener」を実装できます。また、フォーカスが得られたか失われたかを知ることもできます。

このリンクを参照してください。Audio Focus について詳しく説明しています。アプリケーションはリクエストを通じてオーディオ フォーカスを取得する必要があり、「AudioManager.OnAudioFocusChangeListener」を実装できます。フォーカス ゲインがある場合は、メディア プレーヤーが実行されているかどうかを検出できます (You Tube などの他のアプリケーションがフォーカスを取得する可能性があるため)。音声を再生する)、これを参照して、現在実行中のアプリケーションまたはサービスを検出する方法を確認してください。オーディオの再生が開始されたかどうか、およびそれがメディア プレーヤーであったかどうかを確認できます。

お役に立てれば。興味深い質問でした。答えを探しているうちに、いくつかの新しいことを学びました!

于 2012-05-28T10:55:11.677 に答える