- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 Android 中,我们可以使用媒体播放器在设备上播放歌曲,并使用光标来获取轨道信息(操作系统会跟踪该信息)。我的问题是,这些的 Java 等价物是什么?
注意:我看到有人提到JavaFX,但是默认情况下它似乎没有随JVM一起安装,因此我的程序将不再是跨平台的。
有什么建议吗?
注意:这些都将是本地文件,尽管它们可以是任何音频文件类型。
最佳答案
我将提供有关 Java 音乐播放器的 JavaFX 相关解决方案的信息,因为我认为这是用于此任务的一项很好的技术。
支持的平台和格式
they may be of any audio filetype.
JavaFX 支持的音频类型记录在 javafx.scene.media javadoc 中。 JavaFX 2.2 支持的格式是各种容器中的 MP3、AAC 和 PCM,例如 mp3、mp4 和 wav 文件。不支持 Ogg Theora 等其他格式 - 因此,如果您需要此类格式,您将需要与 JavaFX 2.2 不同的解决方案。
I have seen people mentioning JavaFX, however this does not seem to be installed with the JVM by default and thus my program would no longer be cross-platform
由于 Java 7 update 6 和 JavaFX 2.2 在 OS X、Windows 和 Linux 上运行,因此默认情况下,JavaFX 随 Oracle Java 运行时一起安装。目前还没有在移动平台上运行 JavaFX 的广泛可用的解决方案(尽管将来可能会改变)。
有关在 Java 7 中使用 JavaFX 的更多信息,请参见我对 Compiling and running with JavaFX 2.1 的回答。以及JavaFX Deployment Guide .
get the track information (which the OS keeps track of)
大多数轨道信息实际上编码在媒体文件中,而不是操作系统数据库中。您可以retrieve metadata来自 JavaFX 播放的媒体文件。支持从媒体文件解析有限数量的元数据,如 media documentation 中所定义。 。请注意,并非所有媒体都包含所有元数据。我测试过a free mp3 file from amazon并能够成功地从中提取大量元数据。来自 iTunes 的测试 aac 编码 m4a 文件的元数据大部分为空。因此结果取决于所使用的媒体文件。
示例播放器
我创建了一个sample music player在 JavaFX 中播放目录中的音频文件,显示每首歌曲的元数据。
java2s 还托管 source for a media player由 Pro JavaFX 2 book 的作者创建。这可能是比我的代码更好的引用,因为我的代码是一个快速破解,而专业源代码来自一本专业出版的书籍。
其他问题
Any suggestions for those of us on linux not using Oracle's JRE?
Oracle JRE 可在 Linux 上使用,但如果您不想使用它,可以构建 openjfx对于 openjdk并使用它,或者您可以使用 Oracle JRE 开发应用程序并使用 JavaFX 打包工具将其分发为 self-contained application因此它没有外部 JRE 依赖性。
关于Java音乐播放器: Song information and playing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17035762/
启动Android游戏时,我试图让一些音乐淡出。音乐在主菜单中播放,然后在播放器单击播放时淡出。我可以停止播放音乐,只是不会消失。 我试图用这个淡出: using UnityEngine; using
我正在 XNA 中创建一个游戏,它可以使用大量的音乐循环,但我似乎无法同步这些声音。 我总是错过几毫秒你能帮我吗? 这是我第一次尝试同步声音。请注意,我需要处理数十种声音...... 这个同步问题可能
我使用以下代码播放了一首歌,但它有 11 分钟长,我该如何停止它? 此代码位于 jFrame 1 中。如何使其停止在 jFrame 2 中? Input
在阅读我的书并浏览一些 YouTube 教程后,我对标准化的理解是,重要的事情之一就是不要有重复的值。更具体地说,主键 (ID) 不应重复。 因此,如果我正在使用音乐/音乐会数据库中的某些表,那么以下
我正在用 java 创建一个应用程序/游戏,其中包含背景音乐/声音。一切都按预期工作。如果播放某些系统声音/媒体声音/其他声音,我想静音/停止。 有什么建议...?? 最佳答案 我建议不要关心这个问题
只是尝试从图像 (1080p .png) + 音乐 (320Kb mp3) 为 youtube 制作视频。 ffmpeg -loop 1 -i image.png -i music.mp3 -
我正在GW-Basic中开发游戏,我想向其中添加音乐,但问题是我无法在后台播放,但是当我添加声音时先播放声音,然后在开始执行游戏和vICE之后vERSA。而我希望这两件事同时播放..所以知道怎么做吗?
我正在使用Xcode的Sprite套件开发iPhone游戏,想知道是否有一种简单或最佳实践的方法可以通过编程方式消除所有声音效果/音乐?对我来说,最明显的方法是创建一些 bool(boolean) 变
关闭。这个问题需要更多 focused .它目前不接受答案。 想改进这个问题?更新问题,使其仅关注一个问题 editing this post . 3年前关闭。 Improve this questi
我正在设计一个 Android 应用程序,需要依次播放各种短音乐文件。 我设置了一个“onClick”监听器来运行一个循环,一遍又一遍地播放这些声音文件,它们可能会播放 100 多次。 但是 我需要用
我有一个网站,其中包含集成到布局中的 Flash 音乐播放器。我希望用户能够在不中断音乐的情况下浏览网站。我做了很多研究和思考,以下是我提出的选项(请记住,我希望尽可能对 SEO 友好)。有人有其他想
我可以即时生成一些音调并播放声音吗?例如,如果我想生成 DO RI MI FA SO LA XI 音调并播放它们? 似乎声音 API 都是为了播放现有的音频文件。谢谢! 最佳答案 参见 Matt Ga
我一直在尝试将音乐添加到我的应用程序中,但没有特别成功。我一直在尝试使用 AVFoundation,我的代码如下: //MUSIC var audioPlayer = AVAudioP
MPMediaPickerController 返回一个 MPMediaItem 如果返回本地 url,则可以播放声音。 如果音乐没有下载到本地,则assetURL为空。 如何在本地下载 MPMedi
有什么方法可以检测是否正在播放 iPod 应用以外的其他来源的音乐或媒体? 我知道我可以检测到从 ipod 播放的音乐: [[MPMusicPlayerController iPodMusicPlay
我刚刚安装了 music21,我正在尝试开始使用它。我安装了 Musescore3,但我无法使 show() 函数工作。 我试过按照我在网上找到的一些说明更改路径,但无济于事 from music21
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,
我目前正在寻找某种方式来扩展SFML.Net以使用MP3。因此,ioctllr推荐了NLayer,我想尝试一下。这是我的方法: namespace AudioCuesheetEditor.AudioB
我包含了正确的库和所有内容,这部分代码由于某种原因给出了段错误: int numerator = atoi(&fraction[0]); int denominator = atoi(&fracti
是否可以播放 AVPLayer 实例(带有视频)并同时使用 MPMusicPlayerController 实例来播放 iTunes 播放列表? 我尝试了几种解决方案,但每次播放视频时音频都会停止,每
我是一名优秀的程序员,十分优秀!