在Java中播放音频文件 [英] playing audio file in java

查看:1092
本文介绍了在Java中播放音频文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有使用 sun.audio.* 包播放音频文件的代码,我只能播放小片段文件,而不能播放持续几分钟的大文件.任何人都可以指导我克服这一问题吗?我提供了我的代码以供参考:

I have code for playing audio file using sun.audio.* package and i can only able to play small clip files but not large files which runs through for mins. Could any one able to guide me to overcome this problem  I provided my code for reference:

import java.io.FileInputStream;
import sun.audio.*;
public class SunAudioClip implements java.applet.AudioClip {
    private AudioData audiodata;
    private AudioDataStream audiostream;
    private ContinuousAudioDataStream continuousaudiostream;
    static int length; 

public SunAudioClip (String filename) throws java.io.IOException {
        FileInputStream fis = new FileInputStream (filename);
        AudioStream audioStream = new AudioStream (fis);
        audiodata = audioStream.getData();
        audiostream = null;
        continuousaudiostream = null;
    }
    public void play () {
        audiostream = new AudioDataStream (audiodata);
        AudioPlayer.player.start (audiostream);
    }
    public void loop () {
        continuousaudiostream = new ContinuousAudioDataStream (audiodata);
        AudioPlayer.player.start (continuousaudiostream);
    }
    public void stop () {
        if (audiostream != null)
            AudioPlayer.player.stop (audiostream);
        if (continuousaudiostream != null)
            AudioPlayer.player.stop (continuousaudiostream);
    }
    public static void main (String args[]) throws Exception {
        
        SunAudioClip sac = new SunAudioClip ("D:\\venkat\\project\\Babu\\choose_mode_trans.wav");

        sac.play ();
        sac.loop();

推荐答案

您不太可能在此方面获得很多帮助,因为sun.audio API已被大量使用,而实际上并没有建议使用它. 您应该使用新的闪亮媒体API.首先请查看此演示.
You are unlikely to get much help with this as the sun.audio API is pretty much depricated and it is not recommended to use it. You should use the new shiny media api. First of all look at this demo.


这篇关于在Java中播放音频文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆