import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.layout.VBox; import javafx.scene.media.Media; import javafx.scene.media.MediaPlayer; import javafx.stage.Stage; public class FmRadioApp extends Application { @Override public void start(Stage primaryStage) { VBox root = new VBox(); // 初始化 FM 音频流播放器 String fmStreamUrl = "http://example.com/fm-stream.mp3"; // 替换为实际的 FM 音频流地址 Media media = new Media(fmStreamUrl); MediaPlayer mediaPlayer = new MediaPlayer(media); // 播放音频流 mediaPlayer.play(); // 添加停止按钮(可选) // 例如:使用 JavaFX 的 Button 控件实现 Scene scene = new Scene(root, 800, 600); primaryStage.setTitle("FM 骑手 - 音频流播放"); primaryStage.setScene(scene); primaryStage.show(); } public static void main(String[] args) { launch(args); } }| 技术点 | 实现方式 | 参考资料 |
|---|---|---|
| 音频流播放 | 使用MediaPlayer和Media类加载并播放音频流 | |
| 音频格式支持 | JavaFX 支持 MP3、WAV、AAC 等多种格式,无需额外依赖 | |
| 音频流地址 | 需要提供有效的音频流 URL(如http://example.com/fm-stream.mp3) | - |
| 播放控制 | 可通过play()、pause()、stop()方法控制播放状态 |
提示:若需实现更复杂的音频处理(如频谱分析),可结合 TarsosDSP 或 JLayer 等库进行扩展。
参考来源
- SpringBoot集成JAVE实现音频处理的全攻略_java_脚本之家
- Java音乐播放器开发实战:源码拆解到JavaFX核心实现-CSDN博客
- 实现一个Java音乐播放器,需要导入哪些外部库?_51CTO博客_java 音乐播放器
- Java语音识别API全解析:从基础到实践指南
- 聊天页-语音转文字-关键场景示例-社交通讯类行业实践 - 华为HarmonyOS开发者