V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
dai269619118
V2EX  ›  程序员

flutter 如何在禁音模式下播放声音?

  •  
  •   dai269619118 · 89 天前 · 3669 次点击
    这是一个创建于 89 天前的主题,其中的信息可能已经有所发展或是发生改变。
    遇到一个麻烦的问题

    目前是在 ios 的版本上,用户如果手机上左侧开启了禁音模式 就无法播放声音了

    网上的方法基本都试了一遍还是解决不了

    有大佬处理过这个问题吗?
    45 条回复    2024-09-03 18:35:31 +08:00
    wxw752
        1
    wxw752  
       89 天前   ❤️ 17
    ios 防的就是你😅
    PolarBears
        2
    PolarBears  
       89 天前
    😅重要警告通知功能可以做到,但你想用来做什么?
    leconio
        3
    leconio  
       89 天前 via iPhone
    叫 voip 推送来个电话。接电话播放声音
    idealhs
        4
    idealhs  
       89 天前
    还好我开了静音🤣
    dai269619118
        5
    dai269619118  
    OP
       89 天前
    场景是 用户主动点击播放单词的发音, 但是开了禁音模式他自己可能不知道,就会觉得产品有问题。
    用了下用到发音的产品,即使在禁音模式下也可以正常播放音频
    metalvest
        6
    metalvest  
       89 天前 via Android
    @dai269619118 在屏幕上加个提示:如听不到声音请确认是否已经静音
    erquren
        7
    erquren  
       89 天前
    原神都做不到
    timethinker
        8
    timethinker  
       89 天前   ❤️ 7
    LanFladimir
        9
    LanFladimir  
       89 天前
    iOS 不了解,Android 上声音分为铃声、闹钟、通话和媒体,静音不是全部都影响。
    dai269619118
        10
    dai269619118  
    OP
       89 天前
    @metalvest 这个方案也想过,找了一圈只有安卓能获取 用户是否开启禁音模式的方法
    @LanFladimir 好的 谢谢
    wxw752
        11
    wxw752  
       89 天前   ❤️ 7
    @dai269619118 #5 实在不行你抄一下多邻国的产品设计吧

    wxw752
        12
    wxw752  
       89 天前
    @LanFladimir #9 ios 也可以设置系统音量和媒体音量分开控制,但是一般都会选择统一设置。

    现在双持苹果和小米,安卓最烦的一点就是我明明静音了,打开软件还会响,还要将媒体音量静音,不知道在哪能设置统一加减
    dai269619118
        13
    dai269619118  
    OP
       89 天前
    @wxw752 主要是左侧那个禁音的按钮往下拨了 音量调整了还是播放不了声音
    多邻国 就算开了禁音模式 还是照样可以播放声音
    lengmou
        14
    lengmou  
       89 天前
    这设计不太合理吧,就像我们公司用小鱼易连似的,音量竟然不能拉到最低,去看医生挂着会议、医生问谁在说话
    wxw752
        15
    wxw752  
       89 天前
    @dai269619118 #13 我用 15pro 将侧边的 action 按钮改成静音实测了一下,多邻国也不会发出任何动静,并且不会弹出 11 楼那张图上的提示。
    dai269619118
        16
    dai269619118  
    OP
       89 天前
    @wxw752 很奇怪 我测试多邻国 开了禁音 还是能播放
    xuanbg
        17
    xuanbg  
       89 天前
    iOS 静音了不是会震动吗?接不到电话不也是正常的?留下未接听的纪录和提醒就好了。iOS 你就是没有办法在静音时发出声音。
    everfly
        18
    everfly  
       89 天前
    去读下苹果的开发文档,了解下 AVAudioSessionCategoryPlayback 。在这种模式下,即使手机左侧静音开启或者锁屏,声音也能正常播放出来。
    StinkyTofus
        19
    StinkyTofus  
       89 天前
    静音模式下肯定能播放声音啊,好好找找 API , 我常年静音, 也不耽误我听歌刷视频。
    dai269619118
        20
    dai269619118  
    OP
       89 天前
    @everfly 好的,谢谢 我仔细去研究下
    dai269619118
        21
    dai269619118  
    OP
       89 天前
    @StinkyTofus 确实是这样的
    mcluyu
        22
    mcluyu  
       89 天前
    用户: 还真尼玛把劳资当傻逼啊, 自己没开声音都不知道
    BeADre
        23
    BeADre  
       89 天前   ❤️ 1
    楼上好多说 iOS 就是没办法在静音下发出声音的,你们手机上是没有音乐软件视频软件吗? 你随便打开一个软件试试好吧- -!。flutter 那边应该也有相关的插件,我没去找过,我是直接在 ios 那边写的代码控制

    ```swift
    AVAudioSession.sharedInstance().setCategory(.playback, options: [])
    ```
    zoharSoul
        24
    zoharSoul  
       89 天前   ❤️ 3
    静音吧? 禁音是什么鬼
    wxw752
        25
    wxw752  
       89 天前
    @dai269619118 #16 明白了,你是对的你的手机拉高了媒体音量,我的媒体音量也是静音的😂
    C603H6r18Q1mSP9N
        26
    C603H6r18Q1mSP9N  
       89 天前
    iOS audio api:

    await Audio.setAudioModeAsync({
    playsInSilentModeIOS: true,
    });

    这个是 RN 的,你可以搜下 flutter 代码
    iOCZS
        27
    iOCZS  
       89 天前
    静音当然也能播放啊
    lisongeee
        28
    lisongeee  
       88 天前
    好奇 静音模式 和 系统音量=0 是不是两个概念?
    xz410236056
        29
    xz410236056  
       88 天前
    @mcluyu 我曾经收到过一个客诉,用户反馈收不到通知,查看(各种记录)后发现用户开了勿扰模式,开发就是要把用户当傻逼。
    vfs
        31
    vfs  
       88 天前
    为什么我的开启了静音, 各种音频播放软件都能工作啊(微信听书, qq 音乐)...
    wusheng0
        32
    wusheng0  
       88 天前
    想起那个当众娇喘并且一直调大音量的 App ,害的不少人社死
    icyalala
        33
    icyalala  
       88 天前
    @mcluyu 开静音自己不知道然后反馈,这样的用户很多。
    而且不单是用户,内部测试同学也有不少经常因为忘记静音报 Bug 。。。
    Venjer
        34
    Venjer  
       88 天前 via Android
    这跟 flutter 没有任何关系啊,为什么很多开发者都不理解呢,它只是个 ui 框架,静音那是系统的行为,在 ios 和 android macos windows 表现都不一样,flutter 的插件只是帮你桥接了而已
    yplam
        35
    yplam  
       88 天前 via Android
    话说安卓上面“闹钟与提醒”的权限是不是就是用来实现这个功能?经常发现媒体音关闭的情况下 APP 可以发声
    Lawskiy
        36
    Lawskiy  
       88 天前
    通知音量 媒体音量 铃声音量 这是都不是一个东西,静音键只是控制了通知音量和铃声音量,它不管媒体音量
    bojackhorseman
        37
    bojackhorseman  
       88 天前
    @mcluyu 不排除有这样的用户,之前不是有一个帖子吐槽过遇到的各种奇葩客户
    Felldeadbird
        38
    Felldeadbird  
       88 天前
    拼多多:这招我熟。
    拼多多有一些入口是静音了还给你播放声音的,猜测是走媒体音道。
    inhzus
        39
    inhzus  
       88 天前
    楼上有些人静音模式和音量都搞不明白...
    xingheng
        40
    xingheng  
       88 天前
    @Venjer #34 没毛病,一个破 ui 框架就把 iOS 开发给分割了
    coolmint
        41
    coolmint  
       88 天前
    静音模式是系统通知没有声音,除非是紧急 alert ,和你媒体音量无关啊,这个正常会用背单词 app 的用户都能理解吧,不能的话我觉得产品没有义务教用户,顶多提示一下
    Promtheus
        42
    Promtheus  
       88 天前
    我开了静音之后打 lol 没声音也是折腾好一会才发现的,主要不影响平时看剧什么的。就忘记静音这回事了。没想到打游戏的时候逻辑好像不一样
    TY233
        43
    TY233  
       88 天前 via iPhone
    @dai269619118 谷歌翻译就可以啊,他们的 ios app 可以检测
    tkHello
        44
    tkHello  
       88 天前
    你说你烦不烦
    tkHello
        45
    tkHello  
       88 天前
    烦死了!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2460 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 02:10 · PVG 10:10 · LAX 18:10 · JFK 21:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.