我一直在win10上使用MediaPlayer,它工作得非常好,但是在我的MacBook Air(10.13.4 (17E202)上根本没有声音输出。我已经发现了类似的问题,并观察到它是由气相色谱引起的。
基于这样的答案我竭尽全力避免这件事
我试着让媒体播放器成为最终的、静态的、私有的、公共的,与getter和setter一起工作,外包,作为一个类变量,作为一个本地变量,但没有任何效果。
我正在运行Java9.0。4.
如果我添加播放器。setCycleCount(MediaPlayer.unfinite)
声音会播放,但它会循环,如果我将其设置为2,它会工作得很好,但是我的下一个、返回、播放、暂停按钮会变得非常奇怪。
我没有选择使用音频剪辑,因为我必须使用MediaPlayer。
public class Main extends Application {
MediaPlayer player;
@Override
public void start(Stage primaryStage) throws Exception {
BorderPane root = new BorderPane();
File file = new File("/users/xxx/desktop/xxx/Song.mp3");
Media media = new Media(file.toURI().toString());
this.player = new MediaPlayer(media);
player.play();
primaryStage.setScene(new Scene(root, 600, 400));
primaryStage.show();
}
}
我将非常感谢你的帮助。
我解决了这个问题。我不得不把播放器放进去。停止()
在
播放器之前。start()
呼叫。
¯\_(ツ)_/¯
尝试添加player.setStartTime(新的持续时间(0));
之前player.play()