问题标签 [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 回答
106 浏览

flutter - Flutter:如果播放 14 次或更多次,video_player 会失败

我使用photo_manager包获得了一个视频列表,每当我播放超过 14 个视频时,video_player包都会失败。当我再次初始化另一个视频时,我已经尝试将当前视频搜索到 0 秒,但它仍然无法修复。这是错误:

0 投票
0 回答
181 浏览

android - 如何让 Android 使用特定的声卡?

我正在将 AOSP 移植到 iMX8 板上。

我有一个工作的 sgtl5000 驱动程序和编解码器。

即当我运行时:

播放音乐。

Android 通常根本不会发出任何声音。

表格连续出现错误:

如果应用一个非常丑陋的 hack:

声音现在可以在 Android 中使用,直到下次重新启动。


我找到了一个名为的文件imx/alsa/config_sgtl5000.h,其中有一个部分:


我目前推断Android要求可以做X的声卡并且返回值为-1(4294967295作为uint32_t)。

缺少错误检查会导致尝试在 /dev/snd/pcmC4294967295D0p 打开声卡 -1。

如何让 sgtl5000 成为 Android 的默认声卡?

0 投票
0 回答
67 浏览

android-mediaplayer - 修改 AOSP-11 以在通话过程中播放音频文件

我想在上行链路流上进行通话期间播放音频文件。

我喜欢修改 AOSP-11 源代码并致力于为这个功能定制 android OS。我知道如果不自定义 Android 操作系统,这是不可能的。(根据研究)

我已经实现了系统级应用程序并成功安装在设备上。

如果有人分享有关如何实现的知识或示例,我将不胜感激。我还抛出了一些链接,但没有任何可用的示例。

0 投票
0 回答
268 浏览

android - Usages 和 Audio HAL 之间有什么联系?

我试图让音频在我们正在移植 Android 的板上工作。

目前,使用诸如USAGE_ALARM(4) 的用法播放的声音是可听的,而使用诸如USAGE_MEDIA(1) 的用法播放的声音是无声的。

对于听得见的用法,我们可以看到对 Audio HAL 的调用:

而对于静默用法,我们只看到:

我认为这/vendor/etc/audio_policy_configuration.xml可能很重要。我已经将它重新配对为只有一个输出,但没有任何改变。

AOSP 的哪一部分负责不同用途的路由?

为什么有的工作有的无声?

0 投票
0 回答
57 浏览

android - 在 AOSP 中为 AudioFlinger 启用 HWAddressSanitizer

我正在尝试在 Android AOSP 中使用 HWAddressSanitizer 工具 -(Android 11 和 Android 12。)我正在尝试检查 AudioFlinger 中可能存在的内存泄漏。我在 Android.bp 文件(frameworks/av/services/audioflinger/Android.bp)中添加了以下代码以启用 HWASAN:cflags:[

],铿锵声:真,消毒:{

}, }

我通过在 Android.bp 文件中添加 sanitize: { hwaddress: true } 对 libc 进行了 HWASanified。我试图在代码中插入故意的内存泄漏以检查 HWASAN 检测。我已经使用“mm”构建了代码并将库推送到设备。但我没有收到来自 HWASAN 的任何问题报告/崩溃。谁能帮我这个?

希望得到答复。

谢谢并恭祝安康,

瑞诗凯诗。

0 投票
1 回答
58 浏览

android - 如何解决 AudioFlinger 服务器死机!安卓系统出错?

Android 新手,这是我的第一个应用程序,我已经解决这个问题好几天了。我的应用程序允许用户在玩游戏时播放 6 种背景乐器。音乐都是 .mp3 格式,直接存放在应用程序的 R.raw 文件夹中 -没有从服务器流式传输

The issue is when a track is selected the track plays for a second, freezes for a second or two, and the picks up and starts to play on. 这总是在第一次选择曲目时发生,然后通常在第二次发生,然后如果我通过播放不同的曲目继续测试,则错误将变为 50/50,以确定它是否会发生。

在要求它播放曲目之前,我一直确保 mediaPlayer == null 。我还认为这可能是内存问题,因此在调用 mediaPlayer 之前,我使用以下代码检查内存:

每次结果都是“NOT LOW MEMORY”。我还检查了内存泄漏,但在我的应用程序中没有发现任何内存泄漏。我最后的手段是在后台线程上播放曲目,但我得到了相同的结果。我在 Logcat(Info) 中看到的是这些错误:

我最近的测试是为了超级简化代码,我尽可能地把它删掉了。当播放器单击按钮播放曲目时,这是直接代码:

方法:

内部类:

我遗漏了一些代码,比如停止歌曲/线程。我对媒体播放器的状态(==null?)进行了更复杂的代码检查,将歌曲保存到共享首选项等。无论是这段代码还是其他代码,结果都是一样的。

我已经用尽了我所有的资源,我还没有找到很多关于这样的错误的信息。我知道这不是真正的 mp3,因为它们有时可以播放。我正在真实设备上进行测试,Pixel 4XL。此外,这个错误刚刚开始发生,同样的代码在 3-4 天前工作得很好。任何人都可以帮助我吗?有没有我应该尝试的 mediaPlayer 的替代品?这是我的应用程序的最后一个大障碍。谢谢。

0 投票
1 回答
48 浏览

shared-libraries - libaudioflinger 无法链接到预建的共享库

我有一个名为“libaudio_ns.so”的预建共享库,我希望 libaudiofinger.so 链接到这个库。我这样做如下:

  1. 使用 Android.mk 将预建库添加到 android/external/ns/lib/libaudio_ns.so,如下所示:

`包括 $(CLEAR_VARS)

LOCAL_MODULE := libaudio_ns

LOCAL_MODULE_SUFFIX := .so

LOCAL_MODULE_CLASS := SHARED_LIBRARIES

LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include

LOCAL_MULTILIB := 两者

LOCAL_SRC_FILES_arm := lib/libaudio_ns.so

LOCAL_SRC_FILES_arm64 := lib64/libaudio_ns.so

LOCAL_MODULE_TARGET_ARCH := arm arm64

LOCAL_SHARED_LIBRARIES := liblog

LOCAL_MODULE_TAGS := 可选

包括 $(PREBUILT_SHARED_LIBRARY)`

  1. 在文件 framework/av/services/audioflinger/Android.bq 中,我添加了“libaudio_ns”

共享库:[

“libaudio基金会”,

“libaudiohal”,

+"libaudio_ns",

"libaudioprocessing",

“libaudiospdif”,

“libaudioutils”,

“libcutils”,

“libutils”,

"库", ],

但在编译过程中出现如下错误:

[ 99% 719/720] glob vr.prof

[100% 720/720] 输出/soong/.bootstrap/bin/soong_build 输出/soong/build.ninja

失败:out/soong/build.ninja

out/soong/.bootstrap/bin/soong_build -t -l out/.module_paths/Android.bp.list -b out/soong -n out -d out/soong/build.ninja.d -globFile out/soong/。 bootstrap/build-globs.ninja -o

out/soong/build.ninja Android.bp

错误:frameworks/av/services/audioflinger/Android.bp:3:1:“libaudioflinger”依赖于未定义的模块“libaudio_ns”

忍者:构建停止:子命令失败。

15:24:33 很快引导失败:退出状态 1

未能建立一些目标 (10:29 (mm:ss))

注意:libaudiflinger.so 位于 system/lib64

你能帮忙解决这个问题或给我任何关于这个问题的建议吗?太感谢了!