欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

Java 高级播放器类使用示例 - 例 3:播放

最编程 2024-03-04 10:08:31
...
import javazoom.jl.player.advanced.AdvancedPlayer; //导入依赖的package包/类
@Override
public void play(Song song, SongAudio songAudio) {
    this.currentSong = song;
    RenderedSong renderedSong = songPersistenceService.getRenderedSongById(song.getId()).orElse(new RenderedSong());
    this.renderedChannelMap = new Gson().fromJson(renderedSong.getRenderData(), RenderedChannelMap.class);

    try {
        FactoryRegistry r = FactoryRegistry.systemRegistry();
        audioDevice = r.createAudioDevice();

        ByteArrayInputStream inputStream = new ByteArrayInputStream(songAudio.getAudioData());
        AdvancedPlayer player = new AdvancedPlayer(inputStream, audioDevice);
        player.setPlayBackListener(playbackListener);
        player.play();
    } catch (JavaLayerException e) {
        e.printStackTrace();
    }
}
 

推荐阅读