我一直在尝试修改找到的at the bottom of this page代码,以便使用Java劫持系统音频。这是我在captureAudio()中修改的部分: Mixer mixer = AudioSystem.getMixer(mixerInfo[0]); // "Java Sound Audio Engine" final TargetDataLine line = (TargetDataLine) mixer.getLine(info); 现在,当我运行此代码时,它会抛出此错误: Exception in …

2020年11月11日 0条评论 47点热度 阅读全文

下面的这两个代码在我的Android Studio项目中位于同一MainActivity中 1)重新编码来自智能手机的音频并在按下“播放”按钮时播放: public class Main2Activity extends AppCompatActivity { //Declare variables Button btnRecord, btnStopRecord, btnPlay, btnStop; //String pathSave =""; private static String pathSave; Med…

2020年11月6日 0条评论 54点热度 阅读全文

我想录制一个在中午播放的互联网广播节目,我听不到。 收音机的URL为: http://radio.orf.at/player/radioplayer.html?station=ooe 我查看了DOM,以找出播放器从何处获取数据。我相信这是此服务器:“http://194.232.200.148:8000” 当我在浏览器中键入此文件时,会出现一个文档,该文档会随着时间的推移而增长,因此我假设其是流的数据。 当我在DOM中读取数据时,数据采用音频/ mpeg格式,因此我认为我可以编写一个抓取数据的小程序,然后将其另存为…

2020年10月31日 0条评论 43点热度 阅读全文

我正在尝试下载音频流并将其保存为250kb的部分。我通过下载音频文件,关闭连接并以250kb的速度开始新的下载来使其工作。但是,以这种方式执行操作时,我在音频文件之间缺少大约10秒钟的音频。 我用于下载250kb部分音频流的代码是: public void downloadMP3() { Thread thread = new Thread(new Runnable() { @Override public void run() { try { URL url = new URL("http://icecast.o…

2020年10月27日 0条评论 50点热度 阅读全文

我需要创建一个Android应用程序,用于在显示语音(声音)级别的可视化效果时记录语音。 我已经创建了一个录音应用程序,但是无法添加声级可视化。我该怎么做? 请有人帮助我给出建议或示例教程链接或代码。 解决方案如下: 像这样创建一个xml activity_recording.xml。 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/an…

2020年10月27日 0条评论 32点热度 阅读全文

我正在使用AudioRecorder类编写用于android的录音应用程序。该代码将音频原始数据记录在字节数组中,然后将其保存到WAV文件中,直到一切正常。这是我的问题:我需要将每个2字节更改为一个短,以便我可以处理音频数据,然后将其更改回字节,以便可以写入输出流文件。现在暂时还没有关于音频数据的工作,只是从字节移动到字节然后又返回,但是由于某种原因,音频质量下降得很厉害,这里是从字节移动到字节然后又返回的代码: //16 bit per sample to get correct value of sample …

2020年10月8日 0条评论 95点热度 阅读全文

我只需要在某些规格的Android设备上录制视频。但是,我真的很失望,因为我尝试过一些奇怪的系统问题的一切都出现了,我又回到了开始。所以我需要一个更有经验的开发人员来指导我。 技术指标 我需要以下内容: 基本视频界面(用户可以看到录制的内容)。视频时间不能超过20秒(录制停止后最多20秒)。仅启用横向模式。以某种方式阻止用户,使其无法以人像模式录制。配置按钮应启用。设置按钮,允许用户更改视频分辨率应该启用前后摄像头按钮。设备必须与我的应用程序兼容。 我已经尝试过的 下面的代码是我的第一次尝试。我很高兴,因为它可以工…

2020年9月15日 0条评论 89点热度 阅读全文

我经历了与我想知道的内容相同的堆栈溢出问题apply gain with variation,但是找不到答案我尝试了他们在上述问题链接中提到的答案,但仍然没有正确或确切的解决方案,但我仍在发出声音(如Walkie-Talkie)。任何做得正确的人。 public class Mediarec extends Activity { public static final int SAMPLE_RATE = 16000; private AudioRecord mRecorder; private File mReco…

2020年8月19日 0条评论 48点热度 阅读全文

在GWT应用程序中是否可以录制音频? 选项似乎包括flex,也许是java applet或其他某种形式的flash? 解决方案如下: 不幸的是,目前似乎没有任何方法可以仅使用JavaScript来录制音频,因此仅使用GWT就不可能(因为GWT编译器仅生成JavaScript)。 但是,Mozilla的Jetpack项目包含一个建议的Audio API,这可能使之成为可能。请记住,这是一项前沿功能,可能很长一段时间不会得到广泛支持。 该答案可能会有所帮助,因为它在询问类似的问题:How does one record…

2020年8月17日 0条评论 30点热度 阅读全文

我正在开发从麦克风录制声音的应用程序,目前我正在将录制的音频存储在wave文件中,但是wave的大小正成为一个问题。 我才知道android没有mp3解码器是真的吗?我将如何以压缩形式存储录制的音频? 我正在使用AudioRecord类进行录制,并且不想使用MediaRecorder。 解决方案如下: 使用AudioRecord不会给您很多选择。它仅以PCM格式存储音频。您只能通过将通道配置设置为CHANNEL_IN_MONO并将音频格式设置为ENCODING_PCM_8BIT来减小尺寸。此外,您可以尝试扩展Aud…

2020年8月13日 0条评论 45点热度 阅读全文