私はEXOプレーヤーを使用してAndroidでビデオを再生しています。私はビデオの最後の30秒が残っているときにユーザーにトーストメッセージを表示したい。最後の30秒の動画が残っているときに通知を受け取るにはどうすればよいですか?最後の30秒の動画が残っていると、Androidのトーストメッセージが表示されます
0
A
答えて
0
getCurrentPosition()
とgetDuration();
を使用して、ExoPlayer
インスタンスに現在のビデオの位置と再生時間を取得するには、次のように入力します。どちらもミリ秒です。差が<= 30000
の場合、あなたのポップアップを表示することができます。この条件が真であるかどうか、どのくらいの頻度でチェックするかは、あなた次第です。私はあなたが
0
擬似コードにあった場合は、次のように私はハンドラを使用します。ビデオの30秒が残っているとき
TrackRenderer tr;
If (tr.getDurationUs() - tr.getMediaClock().getPositionUs() <= 30000)
{
showToast();
}
上記はトーストを表示する必要があります。
注:TrackRenderer.getDurationUs()およびgetPositionUs()は、long型のマイクロ秒を返します。
関連する問題
- 1. トーストメッセージの長い内容をトーストメッセージとして表示するandroid
- 2. Android - なぜ私のトーストメッセージが表示されませんか?
- 3. Androidの場所が30秒ごとに更新されます
- 4. 画像ボタンが数秒後に表示されます
- 5. Androidトーストメッセージがエラーなしで表示されない
- 6. 画面の回転後にAndroidのフラグメントが重なって表示される
- 7. Androidテーブルの最後のボタンが半分表示されます
- 8. JSONの最後の画像が表示されない
- 9. モバイルデバイスで表示される画像は残りますが、残りのコンテンツは表示されます
- 10. mp3の最後の30秒をダウンロード
- 11. バッチファイルのラベルが30秒間実行されています
- 12. AndroidのGridViewのエラー表示、最後の項目が誤って
- 13. Android - 複数の表示が表示されない(最初の表示のみが表示されます)
- 14. Android Appを起動すると数秒間白い画面が表示されますか?
- 15. Androidの画像が画像表示に表示されない
- 16. JButtonが画像の背後に表示されています
- 17. iPhoneの画面が30秒後に暗くなる
- 18. MonoTouch.Dialog - 最後の行が表示されていますか?
- 19. Run 'app'の後にAndroidスタジオの後ろにAndroidエミュレータが残っています
- 20. Android Dbコードが10秒間私のアプリをハングアップすると、黒い画面が表示され、この起動後にハングします。
- 21. バックグラウンドイメージの後にafer 2秒が表示されます
- 22. Androidアプリの最初の起動は非常に遅く、systraceは30秒のbindApplicationを表示します
- 23. FirebaseクラウドメッセージングAndroidで最後の通知が表示される
- 24. トーストメッセージがIONICを使用するデバイスに表示されない
- 25. Android HoneyComb webviewの動画が表示されない
- 26. Android、Phonegap1.4.1スプラッシュ画面を使用した後に1〜2秒間空白の画面が表示される
- 27. Android Apps:UIThreadブロックの後に5秒後に「アプリケーションが応答しません」と表示されますか?
- 28. Xamarin.androidのバックグラウンドサービスで5秒ごとにトーストメッセージを表示
- 29. Androidのグライド画像が最初の画面に表示されない
- 30. 'gotoScene'を使用するとシーンが表示されますが、前のシーンも残っています
Handlerを使用して通知を受け取るのではなく、他のオプションがありますか? –
ありません。あなたはあなた自身で – Blackbelt