audiotrack相关内容

如何使用 ffmpeg 更改音频速度和音高个性?

我已经设法在我的 android 项目中使用 ffmpeg 和 AudioTrack 类播放音频文件.我可以使用 AudioTrack 类的 setRate 方法更改音频的速度.但它也会改变音频的音高,我只想改变音频的速度,但我在网上找不到解决方案. 任何人都可以帮助我,因为没有对此的支持. 解决方案 解决方案:我试过 SoundTouch 库.我为 android 编译成功但后来我 ..
发布时间:2022-01-10 23:13:22 移动开发

如何使用 ffmpeg 改变音频节奏和音高个性?

我设法在我的 android 项目中使用 ffmpeg 和 AudioTrack 类播放音频文件.我可以使用 AudioTrack 类 setRate 方法更改音频的速度.但它也改变了音频的音调,我只想改变音频的速度,但我在网上找不到解决方案. 任何人都可以帮我解决这个问题,因为没有支持. 解决方案 解决方案:我试过 SoundTouch 库.我为android成功编译了它,但后来我 ..
发布时间:2021-12-20 23:42:03 移动开发

Android : 如何使用 OpenSL ES 更改音乐的播放速率

我正在开发一个音乐播放器,我需要在不改变音高的情况下改变节奏(音乐的播放速度). 我找不到任何原生 android 类来这样做.我尝试过 SoundPool,但它不适用于大型音乐文件,而且它似乎也不适用于许多设备.我也试过 AudioTrack 但还是没有运气. 现在我正在尝试使用 OpenSL ES 处理音乐的 android NDK 音频示例.现在我只想在这个例子中添加设置播放速率 ..
发布时间:2021-12-20 23:33:24 移动开发

我应该使用 AudioTrack、SoundPool 或 MediaPlayer 哪个?

我需要播放多个不同时长的音频文件,比如 5 到 30 秒.我想为右/左声道独立设置音量,并应用效果,如混响或失真.那么,我应该使用哪个 API? 此外,我在 AudioTrack API 上找不到太多文档.你知道我在哪里可以找到例子吗?谢谢. 解决方案 Sound pool 实际上是混音器.它只能播放短片,无论它们是编码为 ogg 或 mp3 还是未压缩.声音池总是将它们未压缩地存储 ..
发布时间:2021-12-20 23:26:10 移动开发

PCM 原始字节 [] 到 Android 上的音频

我目前有一个字节数组形式的 PCM 音频.格式是有符号的 16 位小端.我想将其转换为一些可在 Android 上播放的格式,最好是 3.2 或更高版本.有没有人有关于如何做到这一点的建议?我做了一些研究并尝试了以下方法,但都没有成功.如果有人能提出更好的方法或指出我哪里出错了,我们将不胜感激. 我尝试使用正确的音频设置创建 AudioFormat,但是 Android 不支持 javax. ..
发布时间:2021-11-18 04:57:33 移动开发

Xamarin Android C# 播放音频流(在线广播)

我有一个在线广播的 URL,我想播放它.所以,我是这样做的:读取流并将其写入字节数组并使用 audioTrack 类播放.代码如下: private static async Task Play(){使用 (WebClient wcDownload = new WebClient()){//创建对我们正在下载的文件的请求WebRequest webRequest = (HttpWebReques ..
发布时间:2021-07-02 18:58:58 移动开发

带单选按钮的Android Action Down

目前,我正在试图让我的项目,这样,当一个单选按钮被选中,并按下按钮的那么它所产生的选定的声音.但是,当我使用ACTION_DOWN函数时,不会产生噪音.任何帮助都很好 public boolean onTouch(查看v,MotionEvent事件){int频率= Integer.parseInt(frequencyInput.getText().toString());displayFreq ..
发布时间:2021-04-16 19:50:45 Java开发

AudioTrack无法正常播放音频文件,因为它会产生噪音

我已经使用mediaplayer成功录制了用户的语音,并且文件存储在SD卡中.现在我想使用音轨播放该声音.但是,当我这样做时,它正在发出声音.是吗? 这是播放声音的代码. private void PlayAudioFileViaAudioTrack(String filePath)抛出IOException{//我们暂时在全局范围内保持filePath的状态,因为现在只有两个样本声音. ..
发布时间:2021-04-12 19:41:08 移动开发

在Android AudioTrack中使用缓冲区

我试图弄清楚如何在 AudioTrack 中使用缓冲区有效地流音乐.我知道您可以使用 write 方法,但是一旦音频排队,您如何知道还剩多少与已使用/播放了多少呢?抱歉,这是一个基本问题.我了解缓冲区的概念,但不确定如何编写缓冲区,尤其是使用AudioTrack. 解决方案 因此,要跟踪剩余的缓冲区空间,可以保留一个累加器变量,以便知道总共写入了多少字节,并在每次调用 要知道已播放了 ..
发布时间:2021-04-05 20:01:15 移动开发

了解Android中的AudioTrack断言

在我的Android应用中,我正在使用AudioTrack API输出从RFCOMM蓝牙连接接收到的音频字节.音频将按预期播放,并且非常清晰.但是,由于AudioTrackShared.cpp中的以下声明,该应用有时会崩溃: stepCount ..
发布时间:2021-04-05 19:08:38 Java开发

使用Android的AudioTrack合并字节的声音样本会产生噪音

我正在构建一个相当简单的Android应用(sdk修订版14:ICS),该应用允许用户一次选择两个音频片段(所有音频片段均为RIFF/WAV格式,little-endian,带符号的PCM-16位编码),并且以各种方式将它们组合在一起以创建新的声音.我用于此组合的最基本方法如下: //...声音样本作为其他地方的原始字节数组读入内存//...偏移量当前设置为45,以跳过基本的44字节标头//RI ..
发布时间:2021-04-03 20:56:30 移动开发

将音频记录编码和解码为G711(PCMU-uLaw)格式

当我们需要流音频时,没有太多有关应用此编解码器的信息。如果不应用编解码器,我的代码会像魅力一样在两个设备之间建立通信,但是我需要以这种格式进行编码/解码,因为我需要与服务器而不是两个设备之间进行流传输(我正在使用两个设备测试此代码)。 我正在寻找机会,如果你们中的任何人都能看到我的问题的关键所在。我尝试了输入参数的不同配置。也许,我使用的编解码器是错误的(我是从具有Apache许可的一个项目 ..
发布时间:2020-10-04 19:54:51 移动开发

如何使用标量手动更改Android AudioTrack流的增益级别?

我正在使用Android AudioTrack对象流式传输16位单声道PCM文件.我的代码从DataInputStream读取一个double,将其转换为8个字节,然后将这8个字节保存到要写入AudioTrack的缓冲区中.这很好.但是现在,我正在尝试通过将两倍乘以标量(例如0.5)来调整增益.当我这样做时,它会使我的音频严重失真.我试过使用浮点数而不是双精度数,并且得到相同的结果.有没有更好的方 ..
发布时间:2020-09-13 23:24:53 移动开发

在Roku中播放MultipleAudioTrack

我知道Roku一次不支持多个视频.但是,某些开发人员将两种内容混合在一起,即多个播放和多个音轨. Roku是否支持多个音轨? 我试图在Roku中播放MultipleAudioTrack.我使用以下代码在此处找到多个音频轨道?"m.video.availableAudioTracks :"m.video.availableAudioTracks,但此处没有任何轨道.我的流签入VLC Media ..
发布时间:2020-09-13 23:02:50 其他开发

SoundPool错误:没有更多可用的曲目名称

我在Soundpool类上遇到了麻烦.在这里: 在我的游戏应用程序(音乐应用程序顺便说一句)中,我需要同时再现至少32个短音,所以我这样声明自己的音池: private SoundPool sp; sp = new SoundPool(128, AudioManager.STREAM_MUSIC, 0); 此后,我加载了所有需要的MP3声音,每个声音约55KB,共80种.加载所有声 ..
发布时间:2020-08-30 08:38:13 移动开发

如何将.pcm文件转换为.wav或.mp3?

我目前正在开发一个具有音频录制和播放功能的Android应用程序.我刚接触音频,在编码和格式方面遇到了一些麻烦. 我可以在我的应用程序中记录和播放音频,但是在导出时,我无法再现音频.我发现的唯一方法是导出.pcm文件并使用Audacity进行转换. 这是我录制音频的代码: private Thread recordingThread private AudioRecord mR ..
发布时间:2020-08-30 02:02:26 移动开发

如何播放不在URL或存储中的音频文件的InputStream?

背景 我已成功将音频文件(3gp)上传到Google-Drive. 现在,我希望能够在应用程序中播放文件. Google Drive API仅允许获取存储在其中的文件的输入流. 问题 在我的案例中,输入的所有MediaPlayer功能均不可用,只有InputSteam: http://developer. android.com/reference/androi ..

Android Tempo/播放速度更改

我正在创建一个Android应用,该应用需要实时更改播放速率/速度.我在互联网上进行了搜索,看到了许多解决方案,包括 适用于Android的OpenSL ES教程 如何使用ffmpeg更改音频速度和音高个性? /a> 由于我对开发和android相对较新,所以其中有些根本不在我的学习范围之内. 其中许多示例都谈到了Soundpool,但是此api不适用于大文件. 在查看了API和 ..
发布时间:2020-05-28 01:48:16 移动开发