问题标签 [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.
flutter - Flutter:如果播放 14 次或更多次,video_player 会失败
我使用photo_manager包获得了一个视频列表,每当我播放超过 14 个视频时,video_player包都会失败。当我再次初始化另一个视频时,我已经尝试将当前视频搜索到 0 秒,但它仍然无法修复。这是错误:
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 的默认声卡?
android-mediaplayer - 修改 AOSP-11 以在通话过程中播放音频文件
我想在上行链路流上进行通话期间播放音频文件。
我喜欢修改 AOSP-11 源代码并致力于为这个功能定制 android OS。我知道如果不自定义 Android 操作系统,这是不可能的。(根据研究)
我已经实现了系统级应用程序并成功安装在设备上。
如果有人分享有关如何实现的知识或示例,我将不胜感激。我还抛出了一些链接,但没有任何可用的示例。
android - Usages 和 Audio HAL 之间有什么联系?
我试图让音频在我们正在移植 Android 的板上工作。
目前,使用诸如USAGE_ALARM
(4) 的用法播放的声音是可听的,而使用诸如USAGE_MEDIA
(1) 的用法播放的声音是无声的。
对于听得见的用法,我们可以看到对 Audio HAL 的调用:
而对于静默用法,我们只看到:
我认为这/vendor/etc/audio_policy_configuration.xml
可能很重要。我已经将它重新配对为只有一个输出,但没有任何改变。
AOSP 的哪一部分负责不同用途的路由?
为什么有的工作有的无声?
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 的任何问题报告/崩溃。谁能帮我这个?
希望得到答复。
谢谢并恭祝安康,
瑞诗凯诗。
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 的替代品?这是我的应用程序的最后一个大障碍。谢谢。
shared-libraries - libaudioflinger 无法链接到预建的共享库
我有一个名为“libaudio_ns.so”的预建共享库,我希望 libaudiofinger.so 链接到这个库。我这样做如下:
- 使用 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)`
- 在文件 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
你能帮忙解决这个问题或给我任何关于这个问题的建议吗?太感谢了!