问题标签 [audioflinger]

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.

0 投票
0 回答
585 浏览

android - 为android铃声和播放创建单独的输出路径

我想分离用于铃声/触摸声音和音乐播放的音频路径。目的是让这条路径分离,以便在主音频路径上应用静音时,铃声/触摸声音不会被静音。例如:当音乐播放静音,Skype 来电时,应该听到铃声。

我们正在使用 mastervolume 在两条路径上应用音量。我尝试将铃声路径设置为 AUDIO_OUTPUT_FLAG_DIRECT 以便它使用直接输出线程并且不会与主音频混合。但这导致音乐播放也静音。这是正确的方法吗?您能否告诉我在哪里可以将 Audioflinger 中的铃声/触摸声音和音乐播放分开?

0 投票
0 回答
2711 浏览

java - 无法在 MediaPlayer (API 19) 上初始化 AudioEffect (LoudnessEnhancer)

我尝试过使用各种AudioEffectAudioRecord/MediaPlayer,每次调用类的新对象时都会遇到相同的错误AudioEffect。我收到以下错误 -

例如,我编写了以下代码,其中创建了 MediaPlayer 类的对象并将包含我的 mp3 录音的输出文件发送到 setDataSource 函数。然后根据 android api 文档http://developer.android.com/reference/android/media/audiofx/LoudnessEnhancer.html我应该将音频会话 ID 发送到 LoudnessEnhancer 对象的构造函数。我也将目标增益设置为 100 并将 setEnabled 设置为 true。

注意:每当我调试代码时,只要它碰到 LoudnessEnhancer 的构造函数,我就会收到一条消息,说 Source not attach。所以我检查了 windows->preferences->java->installed jre,它显示了正确的路径。但是在我的 Project->BuildPath->configure Build Path->Libraries 当我检查 Native Library Location 时,路径显示没有。如果需要的话,我不知道要在此处包含哪条路径

我的项目是否有可能无法找到实例化 AudioEffect 类的构造函数所需的某些资源?

请给建议..

0 投票
0 回答
915 浏览

android - 使用 MediaPlayer API 时,音频流在播放几秒钟后停止

我正在使用 Android 的 MediaPlayer API 播放音频流 ( http://www.abc.net.au/res/streaming/audio/hls/classic_fm.m3u8)。几秒钟后(有时更多,有时更少)我的音频停止但没有引发错误事件。

在 Logcat 上出现此消息:

有时一段时间后,视频播放器会出现与网络问题相关的错误。有时我什么也收不到。

我检查了 GC 和电源管理问题,我的互联网连接也很稳定。有谁知道如何解决这个问题,或者至少知道它的真正含义?

我正在运行 Android 4.4.4 的 Nexus 5 上对此进行测试。我之前用以前版本的操作系统测试了我的代码,只要我记得,一切都很好。

谢谢。

0 投票
1 回答
574 浏览

android - Android Framwrork 蓝牙 A2DP + HDMI

我们正在开发Android Framework,音频输出默认为HDMI。当蓝牙与安卓连接时,音频输出会通过A2DP协议重定向到蓝牙。我们如何将音频同时路由到蓝牙扬声器和 HDMI 输出?我们已经看过 framework/base/media/java/android/media/AudioService.javaframeworks/av/services/audioflinger/AudioFlinger.cpp,但我现在不知道。有人有经验吗?谢谢!

0 投票
0 回答
287 浏览

android - Android录制代码音频

我正在为我的电话编写一个小型通话录音应用程序。
我正在寻找一种直接从android系统录制音频的方法——或者尽可能低级,而不使用标准API的MediaRecorder或AudioRecord。
我怎样才能做到这一点?我找不到任何好的例子,尽管我看到它在许多应用程序中实现(需要root)。

0 投票
1 回答
238 浏览

android - Android audioflinger下如何区分音视频

  1. 如果我们使用android标准api实现apk播放音乐/电影,我们可以区分音频和视频。无论是在 libaudioflinger 还是解码器的 lib 下。

在awesomeplayer.cpp中解码音频/视频时,我们可以判断源数据不是类型,音频?还是视频?

  1. 我们可以在 libaudioflinger 下区分应用的类型

使用getCallingPid()

问题:

我们如何在audioflinger下区分3rd的数据源类型(音频?视频?)?

0 投票
1 回答
2219 浏览

android - Android audioFlinger

我修改了/audioflinger/thread.cpp并且我想更改 mmixbuffer 的值,然后将其写入 HAL,但是当我播放它时,它听起来里面有噪音,但我找不到什么问题。那么,有人知道发生了什么吗?谢谢。

这是代码

这是我添加的代码

}

并将其写入 HAL

ssize_t framesWritten = mNormalSink->write(mMixBuffer + offset, count);

0 投票
2 回答
1509 浏览

android - 是否可以访问 Android 上的扬声器信号?

将音频发送到扬声器以在 Android 上播放很容易,但是否可以获得实际最终数字信号的副本?假设我有 2 个运行“MyApp”和“SomeOtherApp”的应用程序。我的应用程序向扬声器发送音频,但“SomeOtherApp”也是如此。“SomeOtherApp”不是我的应用程序 - 它是第 3 方应用程序。是否可以获得操作系统播放到扬声器的混合音频信号的副本?也就是说,音频信号是来自我的应用程序的扬声器信号和来自“SomeOtherApp”的扬声器信号的混合。

总结一下:我正在寻找一种方法来连接低级音频路径(HAL 音频流输出 - 混合后!),以便我可以获得“最终”扬声器信号的副本(实时)。最理想的情况是,我还想挂接到低级麦克风路径,但现在这不是一个问题。

0 投票
1 回答
1442 浏览

audio-fingerprinting - 如何选择音频指纹算法来创建协作音乐数据库?

我需要创建一个合作音乐识别服务。每个用户都可以选择对歌曲进行指纹识别并将其连同其元信息一起发送到服务器。一开始服务数据库是空的,每次收到音乐指纹时,歌曲的元数据都会更新(如果不同的用户发送不同的信息,服务器将根据多数选择将元数据分配给指纹)相同的指纹)。

我需要为整首歌曲计算指纹,我不需要从一小部分中识别歌曲。

指纹不应该是 100% 准确的。如果相同的文件以不同的压缩率编码,如果两个歌曲文件将收到相同的指纹,我会很高兴。低水平的噪音独立性将是一个优势。

歌曲开头或结尾的静音不是问题,我应该使用标准静音抑制算法将它们删除(在这种情况下也不需要非常精确的结果)。

我知道有一些开源库,例如:http ://echoprint.me/和https://acoustid.org/但这些库对我的需求来说是多余的,因为如果我理解正确,它们可以从一部分中识别出一首歌曲,这将创建一个沉重的数据库。我需要一种算法,它会给我一个不太重(一些 kb)的整首歌指纹。

我可以使用哪种最简单、最快的算法?

谢谢大家

0 投票
1 回答
381 浏览

android - 快门声停止

拍摄大约 10 到 15 张照片后,快门噪音停止工作,并且在您重新启动应用程序之前不会回来。这个错误在 android studio 中:

这是代码: