问题标签 [audioinputstream]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
82 浏览

java - AudioPreProcessor 的 AudioInputStream

我正在使用 comirva 库并尝试实现获取文件并获取 InputStream 的getAudioPreProcessor方法。问题是 Android 不支持 AudioSystem 也不支持 AudioInputStream。我需要在 comirva AudioPreProcessor (constructor: AudioPreProcessor(AudioInputStream in) ) 中实现了一个类。如何实现在 Android 中发送 AudioInputStream 类型的方法?希望我的问题很清楚。谢谢。

0 投票
1 回答
271 浏览

java - 为什么 java 不能播放我的 .wav 文件?

这是我非常简短的测试方法:

我没有收到任何错误,但是文件无法播放。我已经测试了多个不同的 wav 文件,但没有一个播放过?

编辑:这可能与我在 linux 上有关吗?Pulseaudio 不显示任何声音输出。另外,我正在使用 Eclipse。

0 投票
0 回答
22 浏览

java - Java程序无法将wav文件的两个相等部分识别为相等?

在我的程序的一部分中,我读取了 .wav 文件的前 4410 帧。我在 Audacity 中检查过,那些 4410 帧只包含一个空白的音频空间。 Audacity 中的音频图像

有问题的代码位采用您可以在名为“Space”的图像中看到的另一个 4410 帧的空白音频 .wav 文件,并将其与音频文件的前 4410 帧进行比较,以检查它们是否相等,即他们应该是,但程序一直告诉我不然。

这是代码:

我究竟做错了什么?

0 投票
2 回答
2233 浏览

java - InputStream 中的 AudioInputStream(从资源目录加载)

在 IDE 中试用我的应用程序时,我尝试从资源文件夹中加载我的声音。

对于使用 InputStreams 的图像和其他内容,我使用此方法:

这让我可以打开一个输入流,我可以从中提取图像。

一旦我尝试将此 InputStream 转换为 Audio InputStream 我就会出错。另外,如果我尝试制作一个新的 AudioInputStream 并将上述 InputStream 作为参数传递。

这是我目前从外部路径加载声音的方法:

如何交换 AudioInputStream 部分以像第一个代码一样工作,将文件从我的资源目录中拉出?

编辑:这种通过传递 InputStream 创建新 AudioInputStream 的方式

甚至在运行它之前也会抛出错误

0 投票
0 回答
263 浏览

java - 无法理解 Javax Clip setMicrosecondPosition。我错过了什么?

(60*1000*1000 microseconds)在音频剪辑中添加一分钟并启动它,我只在第一次达到预期的结果,即我到达音频文件中的正确点。下次我在Clip对象上调用 getMicrosecondPosition 时,我得到了微秒位置,就好像我没有添加任何东西一样。已附加此行为的示例片段和输出。不太明白我做错了什么。

输出是

0 投票
1 回答
1230 浏览

java - Java - AudioInputStream - 切割 wav 文件

我正在尝试将音频文件剪切成特定部分,考虑到要剪切的秒数以及将其扩展到多长时间。

我找到了下面的代码,但由于秒数是整数,所以它并不精确。

谁能帮我操作这段代码,让我可以将 wav 文件剪切到毫秒的精度?

(即我有一个 10 秒长的音频文件,我想将其缩短到 5.32 秒到 5.55 秒之间)

https://stackoverflow.com/a/7547123/5213329

0 投票
1 回答
76 浏览

java - Java 音频流平台独立

我有以下方法来播放音频剪辑:

当我在 Windows 7 桌面平台(联想)上运行它时,它按预期工作。但是,在 Windows 7 笔记本电脑(Acer)上运行时,出现以下异常:

第 62 行是“AudioInputStream”语句。我不知道这两个平台之间有什么区别,但我猜笔记本电脑上肯定缺少一些 Windows 7 依赖项。有没有人有什么建议?TIA。

0 投票
1 回答
256 浏览

java - 音频输入流到 base64

我正在使用一些代码从HTTP GET请求中读取一些音频文件并将它们混合起来。我最终得到一个AudioInputStream. 如果我用下面的代码将它写入文件(aisAudioInputStream),则文件创建成功,如果我尝试读取它 javascript,我可以毫无问题地获取base64文件。

但是我需要做的是AudioInputStream提取字节数组(并将其转换为将其base64发送到代码的其他部分。我无法将文件保存到磁盘,我需要从应用程序内存中执行此操作

0 投票
0 回答
213 浏览

java - Java中来自DAC的多条音频线

我正在使用 Java 开发一个现场音乐可视化项目(技术上是处理,但我们使用的是 Eclipse),它需要同时来自多个麦克风的音频输入。我们有一个与 JACK 配合使用的良好系统(根据对这个问题的回答),但我想独立于 JACK——它一直很不稳定,我根本不相信它在专业环境中。

但是,我无法从 Java 中的 DAC 访问多行。我可以得到与之对应的 Mixer,打开 TargetDataLine,将 AudioInputStream 中的数据获取到缓冲区中,但这都只对应于第一个麦克风。有没有一种方法可以让我在保留 Java 的同时抓住不同的线路,或者我是否必须将 C/PortAudio-or-equivalent 与 JNI 结合使用?

0 投票
1 回答
1473 浏览

java - 检索 .wav 文件的标题、艺术家/作者和持续时间

我正在尝试.wav使用以下代码获取我在 Java 项目中使用的文件的属性。但是,当我运行此代码时,方法format.getProperty("title")、、format.getProperty("author")format.getProperty("duration")都返回 null。我应该以不同的方式获取这些详细信息吗?