「java实时音频流的存储」音频数据流
今天给各位分享java实时音频流的存储的知识,其中也会对音频数据流进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
Java如何利用url下载MP3保存到本地?
Java如何利用url下载MP3保存的方法:
1 /** ;
2 * TODO 下载文件到本地 ;
3 * @author nadim ;
4 * @date Sep 11, 2015 11:45:31 AM ;
5 * @param fileUrl 远程地址 ;
6 * @param fileLocal 本地路径 ;
7 * @throws Exception ;
8 */ ;
9 public void downloadFile(String fileUrl,String fileLocal) throws Exception {;
10 URL url = new URL(fileUrl);
11 HttpURLConnection urlCon = (HttpURLConnection) url.openConnection();
12 urlCon.setConnectTimeout(6000);
13 urlCon.setReadTimeout(6000);
14 int code = urlCon.getResponseCode();
15 if (code != HttpURLConnection.HTTP_OK) {
16 throw new Exception("文件读取失败");
17 }
18 //读文件流;
19 DataInputStream in = new DataInputStream(urlCon.getInputStream());
20 DataOutputStream out = new DataOutputStream(new FileOutputStream(fileLocal));
21 byte[] buffer = new byte[2048];
22 int count = 0;
23 while ((count = in.read(buffer)) 0) {;
24 out.write(buffer, 0, count);
25 }
26 out.close();
27 in.close();
28 }。
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。
Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。
求高手 解释 Java AudioStrram 详细
一、javax.sound.sampled
类 AudioInputStream java.lang.Object java.io.InputStream javax.sound.sampled.AudioInputStream 所有已实现的接口: Closeable public class AudioInputStream extends InputStream 描述信息: /DD音频输入流是具有指定音频格式和长度的输入流。长度用示例帧表示,不用字节表示。提供几种方法,用于从流读取一定数量的字节,或未指定数量的字节。音频输入流跟踪所读取的最后一个字节。可以跳过任意数量的字节以到达稍后的读取位置。音频输入流可支持标记。设置标记时,会记住当前位置,以便可以稍后返回到该位置。 AudioSystem 类包括许多操作 AudioInputStream 对象的方法。例如,这些方法可以让您: 从外部音频文件、流或 URL 获得音频输入流 从音频输入流写入外部文件 将音频输入流转换为不同的音频格式 方法摘要: int available()
返回可不受阻塞地从此音频输入流中读取(或跳过)的最大字节数。 void close()
关闭此音频输入流并释放与该流关联的所有系统资源。 AudioFormat getFormat()
获得此音频输入流中声音数据的音频格式。 long getFrameLength()
获得流的长度,以示例帧表示,而不是以字节表示。 void mark(int readlimit)
标记此音频输入流中的当前位置。 boolean markSupported()
测试此音频输入流是否支持 mark 和 reset 方法。 int read()
从音频输入流读取数据下一个字节。 int read(byte[] b)
从音频输入流读取一定数量的字节,并将其存储在缓冲区数组 b 中。 int read(byte[] b, int off, int len)
从音频流读取指定的最大数量的数据字节,并将其放入给定的字节数组中。 void reset()
将此音频输入流重新定位到上一次调用其 mark 方法时的位置。 long skip(long n)
跳过并丢弃此音频输入流中指定数量的字节。 二、javax.sound.sampled
类 AudioInputStream java.lang.Object java.io.InputStream javax.sound.sampled.AudioInputStream 所有已实现的接口: Closeable public class AudioInputStream extends InputStream 描述信息: /DT音频输入流是具有指定音频格式和长度的输入流。长度用示例帧表示,不用字节表示。提供几种方法,用于从流读取一定数量的字节,或未指定数量的字节。音频输入流跟踪所读取的最后一个字节。可以跳过任意数量的字节以到达稍后的读取位置。音频输入流可支持标记。设置标记时,会记住当前位置,以便可以稍后返回到该位置。 AudioSystem 类包括许多操作 AudioInputStream 对象的方法。例如,这些方法可以让您: 从外部音频文件、流或 URL 获得音频输入流 从音频输入流写入外部文件 将音频输入流转换为不同的音频格式 方法摘要: int available()
返回可不受阻塞地从此音频输入流中读取(或跳过)的最大字节数。
void close()
关闭此音频输入流并释放与该流关联的所有系统资源。
AudioFormat getFormat()
获得此音频输入流中声音数据的音频格式。
long getFrameLength()
获得流的长度,以示例帧表示,而不是以字节表示。
void mark(int readlimit)
标记此音频输入流中的当前位置。
boolean markSupported()
测试此音频输入流是否支持 mark 和 reset 方法。
int read()
从音频输入流读取数据下一个字节。
int read(byte[] b)
从音频输入流读取一定数量的字节,并将其存储在缓冲区数组 b 中。
int read(byte[] b, int off, int len)
从音频流读取指定的最大数量的数据字节,并将其放入给定的字节数组中。
void reset()
将此音频输入流重新定位到上一次调用其 mark 方法时的位置。
long skip(long n)
跳过并丢弃此音频输入流中指定数量的字节。
——以上信息摘自《JDK API 1.6.0》 由于内容过多,只摘录了部分主要内容,如想了解更详细信息,你可以自己找个api看下,希望对你有帮助!
在JAVA中怎么处理音频文件
java有个音频流,AudioStream和一个播放音频流的类AudioPlayer
//FIlename 是你加载的声音文件,我记得mp3好像不行
InputStream in = new FileInputStream(Filename);
// 从输入流中创建一个AudioStream对象
AudioStream as = new AudioStream(in);
AudioPlayer.player.start(as);
AudioPlayer.player.stop(as);
关于java实时音频流的存储和音频数据流的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。