opensl相关内容

是否可以直接从 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 其他开发

Android OpenSL"pAudioSrc:数据格式2不允许" -拒绝SL_DATAFORMAT_PCM?

我正在尝试创建带有缓冲队列源和outputmix接收器的AudioPlayer.我已将源配置为pcm格式,与ndk示例中显示的格式非常相似,但是OpenSL拒绝SL_DATAFORMAT_PCM(“数据格式2").这对我来说没有任何意义. 这是错误(在Samsung Galaxy S2上): 02-27 15:43:47.315: E/libOpenSLES(12681): pAudi ..
发布时间:2020-07-02 03:20:18 其他开发

如何配置OpenSL记录语音通话

我正在使用MediaRecorder VOICE_CALL 音频源开发呼叫记录器应用程序,在某些棉花糖设备中它崩溃了,然后我将源更改为 MIC ,这里传入的语音不是记录下来.由于此Java限制,我现在正在处理本机android代码以记录语音呼叫. 我设法使用本地音频录制了音频通话记录器的记录器.问题是在本机代码中它也只录制一个侧面语音,传入的语音没有被录制.然后,我尝试了语音通信预设配置,但未录制 ..
发布时间:2020-07-02 03:20:16 其他开发

更换使用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 Android

缓冲URI上OpenSL,Android版

我一直在想,现在的几个星期的OpenSL。我试图同时通过SL_DATALOCATOR_URI玩SD卡的文件作为源进入到缓冲区。我想要写我自己的一些影响,需要缓冲。 目前在code,我创建了两个音频播放器。一个是读出到缓冲文件时,另一种是把缓冲器写入到输出。当我的麦克风(录像机)测试code,一切都很好。在声音输出按预期工作。 当我切换记录与一个URI audioplayer,排队进入疯狂。流媒 ..
发布时间:2016-03-17 23:40:49 Android

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

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

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

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

支持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 Android

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

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

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

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

教程OpenSL ES为Android

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

重定向音频/开创了Android的替代声音路径

没有人有经验(使用OpenSL ES,ALSA等),重定向音频或在Android中创造新的声音的路径?最终目标是创建一个虚拟麦克风来取代外部麦克风,其中一个可播放的音频文件,好像他们是对麦克风说话。应用程序访问麦克风与 AudioSource.MIC 应使用此备用流。这是没有必要为它与语音呼叫工作,相信实现那种功能是更难,因为它的所有无线电中完成的。 这是从哪里开始的任何想法?我做了一些研究与O ..
发布时间:2015-12-01 22:33:02 Android

在Android低延迟音频播放

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