0

假设我有一个希望以这种方式播放的声音文件:

  1. 从 0:00 开始。
  2. 当声音文件结束时,从 0:30.00 标记重播。

本质上,我希望歌曲从 0:00 播放到 0:30,然后从 0:30 循环播放到结尾。

你怎么做到这一点?

通常,在播放音频文件时,我使用 AudioClip。

AudioClip audio = Applet.newAudioClip( this.getClass().getResource( "..." ) );
audio.loop();

这是因为在将项目打包成 .jar 文件时加载音频文件的体验不佳。如果您推荐的方法使用另一个类,我仍然很乐意听。但是,如果您遇到与我相同的问题并且知道如何解决它,请告诉我。

4

1 回答 1

1

您可以Clip为此使用 a ,或者如果剪辑太大,则将字节直接提供给 a SourceDataLine

于 2013-05-14T03:23:59.707 回答