java - 如何判断 Mediaplayer 何时完成播放音频
问题描述
当音乐停止播放时,我有一个布尔值,
mediaPlayer.getStatus().equals(Status.PLAYING);
问题是,当歌曲播放完毕时,它仍然认为它正在播放。在 android 上有一个 OnCompletionListener()。我想知道PC上是否有类似的东西。
我正在使用 JavaFX 的 Mediaplayer
解决方案
你可以使用onEndOfMedia()
钩子。
当播放器 currentTime 到达媒体标记时调用的事件处理程序。
player.setOnEndOfMedia(() -> {
// Your logic here
});
推荐阅读
- javascript - 浏览器是否缓存 blob src?
- php - 仅当变量具有值时才使用多条件 PHP IF 语句
- python - http:client 和 Requests 的区别
- sql-server - MS SQL Server 从 sys.sql_dependencies 获取引用对象的 db_name()
- security - 保护网站内容免受虚假注册
- python - GCE 如何在谷歌 TPU 中使用 ImageDataGenerator
- reactjs - React & Redux : cannot read property of undefined
- sql - AWS Redshift SQL 使用查询结果执行另一个查询
- c# - 是否可以使用 DataTrigger 设置组合框的 SourceItem?
- java - Kotlin 与 android java 在 Dalvik VM 上的工作