「java实时音频流的存储」音频数据流

博主:adminadmin 2023-01-18 21:42:07 401

今天给各位分享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实时音频流的存储和音频数据流的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。