Android启动错误“Waiting for sevice media.audio_flinger”的解决方案

Audio知识总结(Android) 人的耳朵能够听到的范围,是20Hz到20000Hz.就是指物体每秒中振动20-20000次。 PCM16LE双声道数据中左声道和右声道的采样值是间隔存储的。每个采样值占用2Byte空间。 采样率是指:声音信号在“模→数”转换过程中单位时间内采样的次数。采样值是指每一次采样周期内声音模拟信号的积分值。 对于单声道声音文件,采样数据为八位的短整数(short int 00H-FFH),而对于双声道立... 阅读详情
Android启动错误“Waiting for sevice media.audio_flinger”的解决方案

最近Android启动遇到卡死在声卡服务的问题,现象如下:

W/AudioSystem(   49): AudioFlinger not published, waiting...

I/ServiceManager(   49): Waiting for sevice media.audio_flinger...

I/ServiceManager(   49): Waiting for sevice media.audio_flinger...

I/ServiceManager(   49): Waiting for sevice media.audio_flinger...

I/ServiceManager(   49): Waiting for sevice media.audio_flinger...

I/ServiceManager(   49): Waiting for sevice media.audio_flinger...

I/ServiceManager(   49): Waiting for sevice media.audio_flinger...

I/ServiceManager(   49): Waiting for sevice media.audio_flinger...

经过几天的排查,终于解决这个问题,记录如下:

有三种情况将会导致改问题

1)系统启动时没有启动medaisever服务

具体为init.rc中的

service media /system/bin/mediaserver
   user media
    group system audio camera graphics inet net_bt net_bt_admin
不能被注释掉

2)系统没有ALSA驱动

如果Android编译时选择使用ALSA驱动,则Linux系统必须支持ALSA驱动

为此我花了两天Porting ALSA驱动,不过放音时好像还有问题,至少可以生成必要的节点

3)要在init.rc中添加ALSA相关信息

symlink /dev/snd/pcmC0D0c /dev/pcmC0D0c
symlink /dev/snd/pcmC0D0p /dev/pcmC0D0p
symlink /dev/snd/controlC0 /dev/controlC0
symlink /dev/snd/timer /dev/timer
chmod 0777 /dev/pcmC0D0c
chmod 0777 /dev/pcmC0D0p
chmod 0777 /dev/controlC0
chmod 0777 /dev/timer
chown root audio /dev/snd/controlC0
chown root audio /dev/snd/pcmC0D0c
chown root audio /dev/snd/pcmC0D0p
chown root audio /dev/snd/timer
setprop alsa.mixer.playback.master Front
setprop alsa.mixer.capture.master Capture
setprop alsa.mixer.playback.earpiece Master
setprop alsa.mixer.capture.earpiece Capture
setprop alsa.mixer.playback.headset Master
setprop alsa.mixer.playback.speaker Master
总结: 事实并不是上面这样,而是下面这些搞的鬼:

system/bin/servicemanager

libsmedia.so

libmediaplayerservice.so


AIC3104_音频驱动 这两周一直在调AIC3104的驱动,这是个音频codec芯片,可以实现语音对讲功能。 AIC3104是通过I2C方式与CPU通信,来设置寄存器,另外是IIS接口进行语音的Mic_in和Line_out功能。   下面是aic3104的驱动源代码: /* extdrv/peripheral/vda/adv7179.c * * * Copyright (c) 2006 Hisilic 阅读详情

相关推荐

IIS总线

IIS(Integrate Interface of Sound)即集成音频接口,在上个世纪80年代首先被Philips公司用于消费产品的音频设备。   LRCLK(Left/Right CLOCK)信号机制中经过多路转换,将两路音频信号合成单一的数据队列。当LRCLK为高时,左声道数据被传输;LRCLK为低时,右声道数据被传输(也可以反过来,高低与左右声音的对应可以自定义)。   对于多

1271

Android启动错误“Waiting for sevice media.audio_flinger”的解决方案(全)

今天发现我们的android系统安装了国外的一个电子市场后,这个APK无法运行,发现是“Waiting for sevice media.audio_flinger”。 系统启动时没有启动medaisever服务 具体为init.rc中的 service media /system/bin/mediaserver    user media     group

kulolun的专栏 4553

Android Audio最全面试题及参考答案(7万字长文)

在 Android 音频系统中,应用通过框架层的 API 发出音频请求,这些请求经过音频服务层的处理,传递到 HAL 层,再由 HAL 层调用音频驱动层与硬件进行交互,最终实现音频的播放、录制等功能。在 Android 音频系统中,应用通过框架层的 API 发出音频请求,这些请求经过音频服务层的处理,传递到 HAL 层,再由 HAL 层调用音频驱动层与硬件进行交互,最终实现音频的播放、录制等功能。音频播放完成事件:当使用 MediaPlayer 等音频播放类播放音频时,音频播放完成后会触发这个事件。

大模型大数据攻城狮的专栏 2604

Android patch后重启问题分析

在合入Android patch过程中会遇到Crash重启的情况,在logcat日志也只会打印一些崩溃的堆栈,这些信息很难 帮助我们定位问题。      首先先看一下我遇到的一个logcat关于Crash的打印信息: 如: 952 5555-5583/? I/OMX-VDEC-1080P: Capabilities: driver_name = msm_vidc_driver, card =...

yhyqf的博客 3772

保姆级教程:在RK3588开发板上驱动多路MIPI摄像头(从VICAP配置到ISP调优)

本文详细介绍了在RK3588开发板上驱动多路MIPI摄像头的完整流程,从VICAP配置到ISP调优的全方位解析。通过硬件架构分析、开发环境搭建、设备树配置、V4L2数据采集以及ISP图像调优等步骤,帮助开发者高效实现多路摄像头驱动,适用于工业检测和智能安防等领域。

weixin_42552315的博客 389

硬件工程师的蜗牛成长路

1、《模拟电路课程》R/L/C/继电器/光耦/二极管/三极管/MOS管磁珠/ESD/TVS/肖特基二极管/稳压二极管/保险丝/GDT/TSS/光耦/MOS/运放/BJT比较器/面板开关/按键开关/拨码开关/BUCK/LDO/电源防护器件LM5069单输出PLL/多路输出PLL/单端晶振/差分晶振/晶体(这方面不熟悉,待以后补充)1)速度传感器2)温度传感器3)倾斜角传感器4)火焰传感器5)红外传感器6)呼吸心跳采集chaunganqi1)数字隔离 电平转换芯片/磁隔离/专用隔离芯片。

caozhaokun的博客 1979

Android 7.0 Camera架构源码分析1 - CameraService启动

本系列教程主要讲解Camera从APP层到HAL层的整个流程,第一篇先讲解CameraService的启动,后面会讲解open、preview、takepicture的流程。

lb377463323的博客 1万+

hcaptcha-challenger:基于本地AI模型自动破解验证码的工程实践

验证码作为区分人类与机器的经典安全机制,其核心原理是通过图像识别、行为分析等交互式挑战来阻挡自动化程序。传统绕过方法依赖第三方打码平台或脚本,存在成本高、稳定性差的问题。随着多模态大语言模型和计算机视觉技术的发展,本地化AI求解成为新的技术方向,它通过集成YOLO、ResNet等模型,在本地完成图像语义理解,实现了高隐私、低成本、可进化的验证码自动化解决方案。这种范式尤其适用于需要大规模稳定处理网页交互的场景,如电商数据采集和社交媒体管理。hcaptcha-challenger项目正是这一理念的工程实践,它

weixin_42587866的博客 1025

Android 音频问题汇总

最近界面里要添加语音功能,记录下做的过程中遇到的问题: 1、java.io.IOException: Prepare failed.: status=0x1 解决方法: mp.setDataSource(PATH_TO_FILE);mp.prepare();这个地方修改如下:File file = new File(strPath);FileInputStream fis = new Fil...

weixin_30299709的博客 298

在 FreeStyle SAP UI5 应用里优雅落地 Draft 草稿机制:用 DraftManager 封装 DraftController 的一套实战套路

SAP Fiori应用中,Draft草稿机制是解决业务中断、多人协作和长表单填写等痛点的核心能力。本文提出了一套针对FreeStyle SAP UI5应用的Draft管理方案,通过封装sap.ui.generic.app.transaction.DraftController为DraftManager服务类,将复杂的草稿操作逻辑集中管理。该方案实现了草稿的创建、激活、丢弃等核心功能,使控制器只需调用简单意图式API即可完成操作,同时解决了组件化架构下的上下文切换、统一错误处理等问题。文章还详细介绍了后端Dr

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 2751

Imagenet数据集1000类别中英文

英文 {0: 'tench, Tinca tinca', 1: 'goldfish, Carassius auratus', 2: 'great white shark, white shark, man-eater, man-eating shark, Carcharodon carcharias', 3: 'tiger shark, Galeocerdo cuvieri', 4: 'hammerhead, hammerhead shark', 5: 'electric ray, cram.

识物专栏 1800

MediaPlayerService分析

一.MediaPlayerService简介 1.Media Service的启动 Media进程定义: service media /system/bin/mediaserver     class main     user media     group audio camera inet net_bt net_bt_admin net_bw_acct drmrpc     i...

chuiziky的专栏 3310

开源大语言模型GLM-5:从架构解析到部署微调全指南

大语言模型(LLM)作为当前人工智能领域的核心技术,通过海量数据预训练获得强大的语言理解和生成能力。其核心原理基于Transformer架构,通过自注意力机制捕捉长距离依赖关系,在通用语言任务上展现出卓越性能。这一技术价值在于为开发者提供了强大的基座模型,能够通过微调快速适配特定领域需求,显著降低AI应用开发门槛。在实际应用场景中,大模型被广泛用于智能对话、代码生成、内容创作等任务。本文以开源项目GLM-5为例,深入探讨其架构特点,并详细介绍了如何使用LoRA技术进行参数高效微调,以及通过量化优化实现模型在

weixin_28683165的博客 350

Android Audio BSP工程师 需要清楚的基本知识点

【前言】     这是我根据自己的工作经验所总结,有一定代表性,但可能不齐全。这只是个提纲。 【知识点】     按照在操作系统中的层次划分,从上到下依次为: 1、Android系统分层模型。知道 APP、JNI、Frameworks、HAL、Driver 的划分以及 用户空间、内核空间 的概念。 2、Android Audio模块的启动、加载 及 放音/录音 流程。起码应该了解

一程山水一程歌 8578

【图像去噪】论文复现:超分思想助力荧光显微图像自监督去噪!N2SR的Pytorch源码复现,图文详细教程跑通源码,框架结构原理示意图与代码对应,注释详细,补充三个实用功能代码!

论文题目:Noise2SR: Learning to Denoise from Super-Resolved Single Noisy Fluorescence Image —— Noise2SR:从超分辨率单噪声荧光图像中学习去噪【图像去噪】论文精读:Noise2SR: Learning to Denoise from Super-Resolved Single Noisy Fluorescence Image(N2SR)N2SR框架结构和原理都比较简单,创新点是加入超分,有很多类似的自监督框架;

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 631

【毕设级教程】从0到1实现基于YOLOv8的UA-DETRAC交通目标检测系统(含UI界面,助力智能交通毕设)

本项目基于YOLOv8模型和UA-DETRAC数据集开发了一个交通目标检测系统,包含数据处理、模型训练和可视化界面全流程。UA-DETRAC数据集包含多种交通场景下的车辆标注,通过格式转换适配YOLOv8训练要求。系统采用PyQt开发交互界面,支持图像检测、结果显示等功能。该项目技术路线清晰,既展现深度学习在智能交通中的应用,又提供完整的可视化展示方案,适合作为计算机视觉相关毕业设计选题。

m0_64661770的博客 149

AudioTrack&AudioFlinger

struct audio_track_cblk_t { // The data members are grouped so that members accessed frequently and in the same context // are in the same line of data cache. Mutex lock

247

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Android 系列 5.6使用android.media.Camera拍照

5.6使用android.media.Camera拍照 问题 您想要在拍摄照片时对所涉及的各个阶段有更多的控制。 解 创建SurfaceView并实现当用户拍摄照片时触发的回调,以便控制图像捕获进程。 讨论 有时,您可能希望在拍摄照片时对所涉及的阶段进行更多的控制,或者您可能想要访问和修改相机获取的原始图像数据。在这些情况下,使用简单的Intent来拍照是不够的。 我们将创建一个新的

曹浩洋的专栏 697

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Android之MediaPlayerService服务详解

原文: Android开发之MediaPlayerService服务详解(一) 链接:http://www.cnblogs.com/pangblog/p/3243947.html 前面一节我们分析了Binder通信相关的两个重要类:ProcessState 和 IPCThreadState。ProcessState负责打开Binder 驱动,每个进程只有一个。而 IPCThre

xww810319的专栏 1万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

从零开始学数据结构和算法:做了3年Android还没看过OkHttp源码?已拿offer

很多程序员都有这样的觉悟;找工作学历是敲门砖,没有211,985起步的学历,想进一家大公司不太可能。 举个例子好了; 如果你是大厂面试官,参与面试的有10个刚刚毕业没有工作经验的普通学校应届生,还有10个刚刚毕业的985应届生,而你们只打算招5个人实习。 你是看学历,还是看能力? 我想正常面试官都会挑选学历好的。因为在工作之前,学历在很大程度上就已经代表了你的能力 很多程序员都有这样的觉悟;找工作学历是敲门砖,没有211,985起步的学历,想进一家大公司不太可能。 举个例子好了; 如果你是大厂面试官,

CHAMPION8888的博客 395

PCM总线定义

PCM总线协定分析(数字多媒体) 【 产品规格 】 通道名称 SCLK、FS、DR、DT 频率 64kbps ~ 2.048Mbps 电压 5V 应用领域 主要应用于数字音讯控制。 孕龙逻辑分析仪支持分析PCM串行协议分析,PCM (Pulse Code Modula

1705

alsa-lib, alsa-utils安装方法

ALSA 驱动安装方法 ALSA 驱动下载: 去http://www.alsa-project.org/main/index.php/Main_Page 下载:        alsa-driver-xxxxxx        alsa-lib-xxxxxx        alsa-ultis-xxxxxx 即driver, lib, ultis包,后面的xxxxxx是具体的版本号,我

1499

ALSA 和 SOC+codec 整体架构

一、简介 整个Alsa体系分为用户空间和内核空间两部分,实现了很多强大的功能。从驱动开发的角度来看,基本只需要把注意力集中在跟硬件相关的部分就可以了。其它内容是Alsa体系维护者的事情。 在内核中,Alsa为不同的类型的硬件分别提供了不同的封装形式,这里仅介绍主框架(不同类型硬件的实现就是对主框架的封装)和SOC框架。 二、主框架 1、基本概念 帧(frame):全部声道采样一次所得

1417

音频测试内容

音频测试 声音测试,有好几个步骤: 1. 播放: speaker 播放音乐。 插上耳机,能自动侦测,自动转到耳机播放。 耳机播放。 拔掉耳机,能自动转到speaker播放。 2.录音 mic 录音 插上耳机mic,能自动侦测耳机mic,转用耳机mic录音 拔掉耳机,又回转到mic录音。

1375

multimedia 各种server 在frameworks层的起始处

multimedia, 包含了audio的AudioFlinger, video的mediaservice 和 camera的cameraservice. 他们在frameworks层最上面起始调用位于: frameworks/base/media/mediaserver/main_mediaserver.cp 代码如下: /* ** ** Copyright 2008, T

1274
上一篇: setPreviewWindow in camera hal
下一篇: audio 调试命令
lamdoc
博客等级 码龄18年 155粉丝 655原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值