Android12 获取音频输出列表&设置音频输出通道

这篇具有很好参考价值的文章主要介绍了Android12 获取音频输出列表&设置音频输出通道。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.获取音频输出列表

有个需求是APP端能够获取所有音频输出列表,研究了很长时间源码,发现只有这个API合适。

AudioDeviceInfo[] devices = audioManager.getDevices(AudioManager.GET_DEVICES_OUTPUTS);

这个API能够获取到设备上所有可用的输出,且APP可以调用。

2.设置音频输出通道

需要在framework层修改,找一个Manager或者自己写一个Manager,添加以下API方法。文章来源地址https://www.toymoban.com/news/detail-586105.html

    @Override
    public void setPreferredDevice(int type) {
        AudioDeviceInfo device = null;
        AudioManager audioManager = (AudioManager) mContext.getSystemService(Context.AUDIO_SERVICE);
        AudioDeviceInfo[] devices = audioManager.getDevices(AudioManager.GET_DEVICES_OUTPUTS);
        for(AudioDeviceInfo dev : devices) {
            if(dev.getType() == type && type != 0){
                device = dev;
                break;
            }
        }
        if (device == null) {
            Log.i(TAG, "Skip se

到了这里,关于Android12 获取音频输出列表&设置音频输出通道的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android Studio 模拟器 安卓12 安装Magisk

    本文脚本修改自github上的一个脚本。 环境为Mac OS-Arm版 可以去github上下载,链接:https://github.com/topjohnwu/Magisk/releases 本文采用v26.1版本 下载完成之后,可以直接拖入模拟器中安装 还需要将magisk apk文件放入刚才创建的目录中 脚本后缀名为 .sh 脚本仅供参考,有些地方需要修改

    2024年03月27日
    浏览(74)
  • 如何获取视频与音频当前的时长,并设置时长

    ontimeupdate 事件在视频 / 音频 (audio / video)当前的播放位置发送改变时播放 简单来讲:就是视频在播放时,将不断触发。 此处用到了节流函数,每秒只会触发一次。 video.currentTime 可以获取到,当前播放时长 onloadeddata 事件在当前帧的数据加载完成且还没有足够的数据播放视

    2024年01月22日
    浏览(49)
  • 实测Android音频的焦点获取和归还

    最近老板想在产品中的短视频后者直播播放的时候对于手机中的音乐播放器进行暂停播放,并且退出视频播放后手机的音乐播放器还能继续播放之前的音乐。 先试试微信,emmm,确实可以。 Android官网:管理音频焦点 在即将开始播放之前调用 requestAudioFocus() ,并验证调用是否

    2023年04月09日
    浏览(47)
  • [12 种安卓数据恢复方案] 最佳免费 Android 照片恢复工具榜单

    我们用 Android 手机的相机捕捉我们难忘的时刻,并将它们存储在画廊中。但是由于各种原因,照片可能会从 Android 手机中删除。一次丢失所有令人难忘的重要照片对任何人来说都是非常令人沮丧的。但是,可以使用适用于 Android 手机的免费照片恢复应用程序来恢复这些已删除

    2024年01月25日
    浏览(43)
  • Android 12.0 Launcher3 app列表页桌面图标按安装时间排序

      在12.0的系统开发中,在对Launcher3进行功能开发时,系统默认的app列表页排序是安装app名称进行排序的,由于功能的需要要求按照app安装时间进行排序,这就需要找到相关的排序地方,进行排序方式的修改就能完成这个功能

    2024年02月06日
    浏览(60)
  • Android 获取手机已安装的应用列表(适配)

    加上权限才能获取到所有的应用 低版本的手机 可以用else里边的方法 也可以用 Intent的action 是:Intent.ACTION_MAIN 这个不要传错。 水平有限,如有问题欢迎评论区留言指正。 如果在高版本上有问题的话建议将 targetSdkVersion设置成26试试。 关注我获取更多知识或者投稿

    2024年02月13日
    浏览(42)
  • Android studio 设置安卓手机

    参考这个链接 ghttps://developer.android.com/studio/debug/dev-options 列出常用手机的设置,但是我的手机不在此列 Google Pixel Settings    About phone    Build number Samsung Galaxy S8 and later Settings    About phone    Software information    Build number LG G6 and later Settings    About phone    Software info    Bui

    2024年02月13日
    浏览(39)
  • Android点选下拉列表框选项,获取选项内容

    的作者做的一个项目,通过app来监测设备是否在线状态,这时就需要实现分别查询“在线”、“离线”、“全部”三种选项的设备情况。也就是要能实现根据在线与否的状态来对设备进行筛选。 要对数据表中数据进行筛选,经常用到下拉列表框来设定选项,当点选不同选项时

    2023年04月08日
    浏览(39)
  • 高通 Android 12/13获取IMIE号

    1、由于我们工厂smt需要显示imei号,因此需要 2、查阅相关资料Android O(之后)Android 10之后进行限制  3、通过反射获取 imei号  4、通过 TelephonyManager 中getImei()方法获取 5、结果 获取imei号 如下图所示     6、到这里基本结束了,转载请注明出处,谢谢 7、记得添加系统权限 否则

    2024年02月11日
    浏览(43)
  • Android12以上获取设备网络信号数据

    公司有很多物联网设备,关键的信号参数是RSRP,总有些地方信号差,不适合安装。所以让开发一款测信号的app,用于现场的同事在判定是否符合设备信号条件,再考虑安装设备。 由于与开发过程中使用的是Android sdk33,版本太高,网上搜到的很多旧的方法已经弃用,用起来也

    2024年01月17日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包