问题标签 [audiotrack]
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 - 如何通过无限循环更改音轨的持续时间?
如何通过无限循环更改音轨的持续时间?
我知道我必须在之前应用以下行audioTrack.play()
:
例如,我希望持续时间为半秒,因此“int”类型的“持续时间”变量无效。为此,我希望声音重复播放并使用计时器控制停止时间。
代码是:
android - Android 应用程序在生成音频信号几次后崩溃
我正在开发一个应用程序来通过啁啾信号发送文本。基本上,我让用户有机会编写文本,并选择开始频率、最终频率和其他一些关于要发送的位之间的时间间隔和持续时间的选项。
在应用程序中,我将文本拆分为字符,将它们转换为 ASCII 整数,将这些整数转换为二进制文件,然后使用啁啾信号(在 Big Endian 中)发送它们,从初始频率到最终频率的 5 毫秒啁啾声(向下到向上) ) 发送 1,并从最终频率到初始频率。(从上到下)发送 0。
它非常简单并且可以正常工作,但是在按几次发送按钮后,它崩溃了,并且我在 logcat 中收到以下错误消息:
我使用的三个代码如下:
1º
2º
3º
谁能告诉我为什么应用程序在我执行几次时会崩溃?谢谢
java - 从音频文件计算 FFT
之前,我问过有关使用 FFT 和复杂类获取频率 wav 音频的问题,
在那里,我需要从 AudioRecord 输入计算 FFT 值——>从麦克风,我设法得到了 FFT 值......
现在我需要从我之前保存的 *.wav 音频文件中计算 FFT 值,我将音频保存在项目中“res”文件夹内的“raw”文件夹中
我仍然使用相同的 FFT 类:http ://www.cs.princeton.edu/introcs/97data/FFT.java
与之配套的复杂类:http: //introcs.cs.princeton.edu/java/97data/Complex.java.html
我使用这种方法从我的原始文件夹中读取音频文件,然后我调用方法 calculateFFT 来使用它
转换为字节的方法
这是CalculateFFT方法
我也使用这个CalculateFFT方法来处理来自AudioRecorder的音频->之前有麦克风输入的那个......我设法从AudioRecorder获得价值,但我未能从我的音频文件中获得价值......我不打算播放音频..我只需要用 FFT 处理它。
我的代码有什么问题吗??:o 似乎我无法从方法 Asli(); 但我不知道哪一部分是错的。。
任何帮助将不胜感激... :) 谢谢
android - 当应用程序在 Android 的后台流式传输音频时,如何让 WIFI 保持活动状态?
我在 Android 上有一个流式音频应用程序,它使用AudioTrack
和track.write()
.
过了一会儿,音频停止了。我找不到问题。之后,我看到 Admob 也收到了异常:
在日志中看到这一行后,我认为设备的 wi-fi 连接存在不稳定因素。(我使用 Galaxy S3 4.1.2)
由于我在桌面上使用相同的连接,我可以说互联网没有问题(我可以在桌面上流式传输相同的音频)。
这不会发生在同一时间段内。它在 10 秒到 10 分钟之间随机发生。
可能是什么原因,我可以通过告诉操作系统不要关闭连接来防止这种情况发生吗?(我已经在前台进程中使用它)
更新: 我尝试了以下锁,但问题仍然存在。
我在我的 MyPlayerInSameProcessService 中设置了它,我在服务的 onDestroy() 中释放它。代码使用 jni 获取音频数据 c++ 并在 java 端提供 AudioTrack。
如果我禁用 Wi-Fi,它会在 3G 上完美流畅地工作,不会出现任何中断。
在同一个 Wi-Fi 网络中,如果我在应用程序中使用具有相同 url 的另一个应用程序,则该应用程序可以顺利运行。所以,可能是我,而不是 Wi-Fi 质量。
android - android Audio Record 不播放整个 PCM 文件
我有我的 PCM 文件记录使用。
我玩它:
我在播放此 PCM 时遇到问题,在播放过程中我只得到了一半。希望你能在这方面帮助我。谢谢你。
android - Android 可以同时录制当前播放的内容吗?
我正在将音频数据(音乐)流式传输AudioTrack
到track.write(..)
在这样做并让用户通过设备的扬声器(等)收听音频的同时,我还可以使用 Android 自己的音频系统录制该音频吗?(Android 4.0+)它有能力做到这一点吗?
android - 使用 Androids Audiotrack 的最佳方式
我正在实现一个 Android 应用程序来处理 PCM 声音数据(对于长声音,即音乐曲目)。我决定使用 AudioTrack 类来播放音乐,但它不能与 Activity 放在同一个线程中,因为它会阻塞整个应用程序 - 这是问题 - 我应该将 AudioTrack 操作放在单独的线程中还是在异步任务(或任何其他选项)中?最好的方法是什么?我需要播放/暂停/停止和更改音乐文件。
现在我试图通过一个java线程来管理它,它几乎没问题 - 播放没问题,几乎暂停(它“丢弃”了一部分声音),但是当我更改音乐文件时,前一个不是停止并出现混合输出(我认为我的线程实现有问题)。
而且 - 不,我不能在这个应用程序中使用 MediaPlayer(我想即时修改 PCM 数据)。
我在谷歌和stackoverflow上寻找一些帮助,但没有任何帮助。
这是我目前的实现,如果有人想看看。
}
感谢您的每一个帮助!
M。
android - 如何使用 AudioTrack 生成和播放 20Hz 方波?
我正在尝试使用 AudioTrack(Android) 生成和播放方波。我已经阅读了很多教程,但仍然有一些困惑。
在代码中,让我感到困惑的是如何编写短数组“audioData”......
任何人都可以帮助我吗?提前致谢 !
android - android AudioTrack setloop 无效值
我生成一个 PCM 并想要循环播放声音。我遵循文档,但 Eclipse 一直告诉我
这是我的代码:
请帮忙~~
android - android AudioTrack play() 和 write() 方法的区别?
我想确切地知道 AudioTrack API 中 play() 和 write() 方法之间的区别。我在谷歌上搜索了这个,但我没有找到答案。