opensl相关内容

如何配置 OpenSL 以使用除主扬声器或耳机以外的耳机

我在 android NDK 中尝试过原生音频代码示例.当我尝试录制一些语音然后播放时,它工作正常.它使用主扬声器(扬声器)进行语音播放.我想修改代码,以便在耳机而不是主扬声器中播放语音.有什么帮助吗? 解决方案 我解决了这个问题,我找到了一个相关主题的google group.这真的很有帮助.这是链接:https://groups.google.com/forum/#!topic/and ..
发布时间:2022-01-10 23:42:12 移动开发

是否可以直接从 OpenSL ES(适用于 Android)中的音频资产获取字节缓冲区?

我想使用 OpenSL ES FileDescriptor 对象从音频资产中获取字节缓冲区,以便我可以将其重复排入 SimpleBufferQueue,而不是使用 SL 接口播放/停止/查找文件. 我想直接管理样本字节的主要原因有以下三个: OpenSL 使用 AudioTrack 层来播放/停止/等播放器对象.这不仅会引入不必要的开销,而且还有一些错误,并且播放器的快速启动/停止会导 ..
发布时间:2021-11-30 16:35:29 移动开发

Android 上的低延迟音频播放

我目前正在尝试最小化简单应用程序的音频延迟: 我在 PC 上有一个视频,我正在通过 RTP 将视频的音频传输到移动客户端.使用非常相似的缓冲算法,我可以在 iOS 上实现 90 毫秒的延迟,但在 Android 上却达到了可怕的 ±180 毫秒. 我猜测差异源于众所周知的延迟 解决方案 为了在 Android 4.2.2 版本中实现最低延迟,您应该按照从最不明显到最明显的顺序执 ..
发布时间:2021-11-30 16:02:12 移动开发

适用于 Android 的 OpenSL ES 教程

我一直在尝试使用 OpenSL ES 库,该库可用于在 android 2.3 中处理本机音频,但头文件和规范的 600 页 pdf 似乎是唯一可用的文档. 我应该在哪里寻找示例、教程或功能的简要概述? 解决方案 有一个 NDK 附带的示例应用程序,名为 本机音频.它提供了几乎所有您想要实现的示例:效果、流媒体、合成等.如果您查看它的代码,您将有一个良好的开端. ..
发布时间:2021-11-27 08:30:30 移动开发

在 Android 中重定向音频/创建备用声音路径

有没有人有在 Android 中重定向音频或创建新声音路径的经验(使用 OpenSL ES、ALSA 等)?最终目标是创建一个虚拟麦克风来取代外部麦克风,在那里人们可以播放音频文件,就像他们对着麦克风说话一样.使用 AudioSource.MIC 访问麦克风的应用程序应使用此备用流.它没有必要与语音通话一起工作,我相信实现这种功能更难,因为这一切都在无线电中完成. 关于从哪里开始的任何想法? ..
发布时间:2021-11-27 08:28:35 移动开发

未定义对slCreateEngine的引用

我想通过opensl播放声音.已连接的库链接器->输入->库依赖关系-OpenSLES.链接器会产生错误-未定义对slCreateEngine的引用. 解决方案 检查 CmakeLists.txt 中的target_link_libraries方法是否包含所有必需的库. target_link_libraries( # Specifies the target library. ..
发布时间:2020-07-02 03:20:21 其他开发

更换使用OpenSL ES(在Android原生音频)默认MIC

我使用OpenSL ES是新来的Andr​​oid原生音频和我需要你的帮助。 现在我想编写一个应用程序来进行实时录制和播放。在记录的一部分,我们必须首先配置时,我们正在创造录音机的音频源。像这样的。 SLDataLocator_IODevice loc_dev = {SL_DATALOCATOR_IODEVICE,SL_IODEVICE_AUDIOINPUT,SL_DEFAULTDEVICE ..
发布时间:2016-07-22 16:54:59 移动开发

如何配置OpenSL比主音箱或耳机等耳机扬声器工作

我试过在Android的NDK本地音频code样品。当我尝试记录一些演讲,然后回放它工作正常。它使用的语音播放主音箱(外放)。我想,这样的言论的​​听筒,而不是主要的扬声器播放修改code。任何帮助吗? 解决方案 我解决了这个问题,我已经找到了谷歌组相关的话题。这是真的很有帮助。这里的链接: https://groups.google.com/forum/#​​!topic / Andr ..
发布时间:2016-03-29 22:55:19 移动开发

播放同时使用OpenSL ES的Andr​​oid几种音效

我使用OpenSL ES播放音乐,并在我的项目的声音。我使用的本机的音频采样的开始和它的罚款重现背景音乐和一个声音,但是当我试图在同一时间重现两个或更多的声音的声音不能同时再现,因为声音缓冲区排队等待播放时,所有的previous缓冲区播放。 于是,一个小小的研究后的我发现了两种方法来解决这个问题,简称: 使用多种音频播放器(因此缓冲队列)为再现声音。 混合音效缓冲区整合到一个单一缓冲区 ..
发布时间:2016-02-23 10:44:52 移动开发

在8kHz采样率使用OpenSL所有Android设备的语音通信

我需要建立一个VOIP应用程序,我使用OpenSL ES。我需要捕捉和播放PCM音频数据在8kHz采样速率为所有Android设备。但是,当我捕捉音频采样率为8KHz的,并在同一时间(语音通信)播放,它产生的噪音和音频失真像三星Galaxy S3,S4等我知道的一些设备,有一个特定的preferred采样速率为每一个设备,我想知道有没有什么解决方法或以任何方式不作任何失真8KHz的采样速率工作? ..
发布时间:2015-12-05 14:28:59 移动开发

支持OpenSL ES功能在Android中

Android的应该是通过OpenSL ES API,它是通过NDK入店,支持3D音效。这或多或少的作品,我设法它通过创建播放器和一个输出组合,以播放声音。但是,当我试图实现与三维位置接口(SL_IID_3DLOCATION常数)的监听器这是强制性的玩3D音效。但是,当我尝试设置常数SL_BOOLEAN_TRUE的CreateListener方法的结果是12传递到LogCat中。图12是OpenS ..
发布时间:2015-12-05 11:49:58 移动开发

OpenSL,扮演着不同的声音剪辑,同时与Android NDK?

我想使用原生的Andr​​oid NDK和OpenSL ES同时播放多个声音。我已经看到了在NDK的本地音频的例子,但一直没能弄清楚如何来概括它,这样我可以播放不同的音频片段,有可能在同一时间。大部分我已经能够通过,我已经与谷歌取得了最后的50个左右的搜索尝试在网上找到的例子似乎常常依赖于额外的code,如第三方库,是用Java编写的(我正在寻找一个原生解决方案),否则只是似乎并没有被设计来处理多 ..
发布时间:2015-12-03 15:47:41 移动开发

是否有可能从OpenSL ES(Android版)的音频资产得到一个字节的缓冲区直接?

我想获得使用该OpenSL ES FileDescriptor对象的音频资产一个字节的缓冲区,这样我就可以反复排队到一个SimpleBufferQueue,而不是使用SL接口来播放/停止/搜索该文件。 有三个主要的原因,我想直接管理的样本字节: 在OpenSL采用AudioTrack层,播放/停止/等供玩家对象。这不仅引入不希望的开销,但它也有若干缺陷,和快速启动/播放器的停止会导致很多问题。 ..
发布时间:2015-12-02 20:29:32 移动开发

教程OpenSL ES为Android

我一直在试图寻找到使用OpenSL ES库,可用于做原生音频与Android 2.3,但现在看来,头文件和规范的600页的PDF格式是唯一可用的文档。 我应该在哪里找的例子,教程,或功能的简要概述? 解决方案 这里有一个示例应用程序自带的NDK称为NativeAudio。它拥有几乎任何你曾经想要实现的例子:效果,流媒体,合成等,如果你看一下它的code,你会得到一个很好的开端 ..
发布时间:2015-12-02 17:39:36 移动开发

在Android低延迟音频播放

目前,我正在试图最小化一个简单的应用程序的音频延迟: 我有一台PC上的视频,和我通过发送RTP视频的音频到移动客户端。有了一个非常类似的缓冲算法,我可以实现延迟90毫秒的iOS上,但在Android上一个可怕的±180ms的。 我猜差从知名茎延迟问题在Android上。 不过,读绕了一下, 低延迟音频是在某些器件由于Android 4.1 / 4.2。 低延迟的音频可以使用 libpd, ..
发布时间:2015-12-01 14:55:05 移动开发