Java 了解AudioFormat、AudioInputStream和启动方法的构造
我曾尝试编写一个播放声音文件的程序,但到目前为止都没有成功。 我无法理解代码的某些部分:Java 了解AudioFormat、AudioInputStream和启动方法的构造,java,audio,javasound,Java,Audio,Javasound,我曾尝试编写一个播放声音文件的程序,但到目前为止都没有成功。 我无法理解代码的某些部分: InputStream is = new FileInputStream("sound file"); AudioFormat af = new AudioFormat(float sampleRate, int sampleSizeInBits, int channels, boolean signed, boolean bigEndian); // I don't understand it's
InputStream is = new FileInputStream("sound file");
AudioFormat af = new AudioFormat(float sampleRate, int sampleSizeInBits, int channels, boolean signed, boolean bigEndian); // I don't understand it's constructor
long length ; // length in sample frames
// how cani i know the length of frames ?
AudioInputStream ais = new AudioInputStream( is , af , length );
// open ( ais );
// start playing by invoking start method
- 在
的构造函数中,如何预先知道采样率、文件大小、通道以及最后的2个布尔变量AudioFormat
- 如何获取示例帧(
)的值长度
- 还有,如何调用start方法?我不希望数据来自任何一行,而是来自保存在文件夹(即剪辑)中的文件
可能更好的方法是按照页面中显示的“播放
剪辑”源代码进行操作。它使大多数问题变得多余(因为在使用剪辑时,我们不需要担心细节)
如果您在尝试源代码后有任何进一步的问题,请告诉我。什么是小端、大端?8和16有何不同?提示:在“ClassName+6”上搜索通常会让你找到Java 6 JavaDocs(好吧,如果它是一个像Thread
)这样的通用类名,那么在搜索中添加“javadoc”)。我不想从URL播放声音文件。为了停止浪费你的时间和耐心,请返回并阅读该源代码的所有25行,但特别是第一条单行评论。为了向我证明你确实这么做了,请引用那条评论。//getAudioInputStream()也接受文件或InputStream
1)请不要包含指向代码的链接。编辑你的问题。2) 在我提到的源代码中总共有4行注释,答案就在最后两行注释中。