问题标签 [javax.sound.sampled]
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.
android - java.lang.NoClassDefFoundError:在 javax.sound.samples 依赖库 Android Studio
我正在开发一个基于 android 的应用程序来处理语音。我的应用程序引用了 .jar 依赖项,并且我已成功将该 jar 作为库添加到我的项目中,但是当我运行项目时,它给了我java.lang.NoClassDefFoundError: for an class file which is there in jar file 基本上是类文件抛出上述错误会在代码中导入 javax.sound.sampled 包。
我从过去几个月开始就在这方面工作,但没有找到任何解决办法。我尝试将 jar 库的源代码复制到 android studio 中,然后将 javax.sound.sampled jar 引用到它甚至尝试将 javax.sound.sampled 源代码复制到 android 中,然后按照流程附加它们,但仍然没有运气。
如果我得到以下进口的替代品会很好,因为它将解决问题
- 导入 javax.sound.sampled.AudioFileFormat;
- 导入 javax.sound.sampled.AudioFormat;
- 导入 javax.sound.sampled.AudioFileFormat.Type;
- 导入 javax.sound.sampled.AudioFormat.Encoding;
- 导入 javax.sound.sampled.AudioInputStream;
- 导入 javax.sound.sampled.AudioSystem;
- 导入 javax.sound.sampled.UnsupportedAudioFileException;
编辑:我在这里遇到问题
它给了我 TwoEnumerationsInOne 和 configs.hasMoreElements() 给了 false 所以不能进入 while 循环。AudioFileReader.java 包含在包中
提前致谢。
java - 无法理解 Javax Clip setMicrosecondPosition。我错过了什么?
我(60*1000*1000 microseconds)
在音频剪辑中添加一分钟并启动它,我只在第一次达到预期的结果,即我到达音频文件中的正确点。下次我在Clip
对象上调用 getMicrosecondPosition 时,我得到了微秒位置,就好像我没有添加任何东西一样。已附加此行为的示例片段和输出。不太明白我做错了什么。
输出是
java - javax.sound.sampled - 尝试重复启动音频样本不起作用
我正在编写一个小鼓音序器,一个 roland tr808 仿冒品,有 16 步/小节和 16 个乐器(=鼓样本)。用户有一个 gui,他可以在其中创建 16x16 模式。
但是,如果一个样本快速连续播放不止一次,它通常只会播放一次。比如说,我在第 1、5、9 和 13 步有一个低音鼓,速度为 130BPM,它有时只在 1 和 9 上播放 bd,有时也在 5 和/或 13 上播放。如果样本很短或节奏很慢,则正确播放模式中每个步骤的机会更高。所以我假设音频线不喜欢它,当我尝试再次播放尚未完成的样本时。
但实际上我认为我已经在我的代码中考虑到了这一点。如果有人告诉我我的代码有什么问题,我将非常感激。
这是 Andrew Thompson 建议的我的完整代码,经过修改以便从互联网上获取一些样本。不过,加载它们需要一些时间。导致问题的部分可能是 Instrument 类中的 play() 方法:
这些样本的质量相当可疑,但特别是低音鼓样本很好地说明了我的问题。
java - Java 语音服务器不工作
我正在尝试制作语音服务器,但服务器抛出此错误“javax.sound.sampled.LineUnavailableException: line with format PCM_SIGNED 8000.0 Hz, 8 bit, mono, 1 bytes/frame, not supported.” . 这是我的代码,提前谢谢你
java - Java 语音聊天错误
我正在制作一个语音聊天程序。我有两台服务器,一台用于语音,一台用于消息。当我连接两个人时,我收到了这个错误,提前谢谢你。我附上了客户端代码、客户端音频代码和客户端接收代码
它调用错误
代码
java - Java Voice Chat Lag
I am making a voice chat/messenger program and I got voice to work with one person in the chat but when i add a second to it the voices are laggy and cut up. I think the problem is in the Client Audio Receive class. If you don't think it is I will link the rest in a pastebin.
java - 尝试录制声音时出现 javax.sound.sampled.LineUnavailableException
我正在制作一个 java 语音聊天程序,而服务器端语音类正在抛出这个错误
在这行代码上抛出了错误
代码:
java - Java clip.open 无限期挂起
我正在尝试打开一个 .wav 文件并使用剪辑播放它。但是当我调用 myClip.open(...) 时,线程冻结并且永远不会恢复。没有错误被抛出。这是我的代码的简单版本:
编辑: 我的代码的替代版本(也不起作用):
输出:
我知道是什么原因造成的,但我想不出办法让线程永远冻结。它冻结是因为我计算机上的声音驱动程序偶尔会停止工作,并阻止任何程序的任何声音播放。我只需要一些方法来强制 clip.open 方法(或线程)在大约 2 到 3 秒后超时。在另一个线程中调用 clip.start() 有效,但由于剪辑尚未打开,因此不播放任何声音。并且包含clip.open(...) 的线程永远运行,即使在调用clip.start() 之后也是如此。
java - 使用 SouceDataLine 播放的生成声音是模糊的
我正在尝试实时生成一组同时音调。但是程序产生的所有声音都是“模糊的”,或者有“静态的”,甚至听起来像背景中的“尖叫”。这在低音调的声音中尤其明显。这是代码:
我试过记录这个程序输出的声音,波浪看起来确实有点锯齿状。但是当我直接从程序中打印出生成的波时,它们看起来非常平滑。我产生的声音似乎与扬声器发出的声音不匹配。谁能抓住我做错了什么?
android-studio - 为什么我不能导入 javax.sound.sampled。当它们似乎出现在我的图书馆中时?
我正在尝试使用 javax.sound.sampled 库中的一些类。但是,即使在我的新手眼中,文件在那里,AndroidStudio 也不会导入它们。
是否设置不正确?