flutter 如何在禁音模式下播放声音? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
dai269619118
V2EX    程序员

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

  •  
  •   dai269619118 2024-09-03 08:46:25 +08:00 4327 次点击
    这是一个创建于 401 天前的主题,其中的信息可能已经有所发展或是发生改变。
    遇到一个麻烦的问题

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

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

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

    wxw752
        12
    wxw752  
       2024-09-03 09:19:11 +08:00
    @LanFladimir #9 ios 也可以设置系统音量和媒体音量分开控制,但是一般都会选择统一设置。

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

    ```swift
    AVAudioSession.sharedInstance().setCategory(.playback, options: [])
    ```
    zoharSoul
        24
    zoharSoul  
       2024-09-03 09:52:14 +08:00   3
    静音吧? 禁音是什么鬼
    wxw752
        25
    wxw752  
       2024-09-03 09:52:29 +08:00
    @dai269619118 #16 明白了,你是对的你的手机拉高了媒体音量,我的媒体音量也是静音的
    C603H6r18Q1mSP9N
        26
    C603H6r18Q1mSP9N  
       2024-09-03 09:53:00 +08:00
    iOS audio api:

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

    这个是 RN 的,你可以搜下 flutter 代码
    iOCZS
        27
    iOCZS  
       2024-09-03 09:55:26 +08:00
    静音当然也能播放啊
    lisongeee
        28
    lisongeee  
       2024-09-03 10:18:26 +08:00
    好奇 静音模式 和 系统音量=0 是不是两个概念?
    xz410236056
        29
    xz410236056  
       2024-09-03 10:28:49 +08:00
    @mcluyu 我曾经收到过一个客诉,用户反馈收不到通知,查看(各种记录)后发现用户开了勿扰模式,开发就是要把用户当傻逼。
    qinfensky
        30
    qinfensky  
       2024-09-03 10:41:36 +08:00
    vfs
        31
    vfs  
       2024-09-03 10:50:56 +08:00
    为什么我的开启了静音, 各种音频播放软件都能工作啊(微信听书, qq 音乐)...
    wusheng0
        32
    wusheng0  
       2024-09-03 11:16:11 +08:00
    想起那个当众娇喘并且一直调大音量的 App ,害的不少人社死
    icyalala
        33
    icyalala  
       2024-09-03 11:58:44 +08:00
    @mcluyu 开静音自己不知道然后反馈,这样的用户很多。
    而且不单是用户,内部测试同学也有不少经常因为忘记静音报 Bug 。。。
    lumyx
        34
    lumyx  
       2024-09-03 12:14:15 +08:00 via Android
    这跟 flutter 没有任何关系啊,为什么很多开发者都不理解呢,它只是个 ui 框架,静音那是系统的行为,在 ios 和 android macos windows 表现都不一样,flutter 的插件只是帮你桥接了而已
    yplam
        35
    yplam  
       2024-09-03 13:25:45 +08:00 via Android
    话说安卓上面“闹钟与提醒”的权限是不是就是用来实现这个功能?经常发现媒体音关闭的情况下 APP 可以发声
    Lawskiy
        36
    Lawskiy  
       2024-09-03 13:57:16 +08:00
    通知音量 媒体音量 铃声音量 这是都不是一个东西,静音键只是控制了通知音量和铃声音量,它不管媒体音量
    dumbass
        37
    dumbass  
       2024-09-03 14:05:28 +08:00
    @mcluyu 不排除有这样的用户,之前不是有一个帖子吐槽过遇到的各种奇葩客户
    Felldeadbird
        38
    Felldeadbird  
       2024-09-03 14:21:44 +08:00
    拼多多:这招我熟。
    拼多多有一些入口是静音了还给你播放声音的,猜测是走媒体音道。
    inhzus
        39
    inhzus  
       2024-09-03 14:33:03 +08:00
    楼上有些人静音模式和音量都搞不明白...
    xingheng
        40
    xingheng  
       2024-09-03 14:58:14 +08:00
    @Venjer #34 没毛病,一个破 ui 框架就把 iOS 开发给分割了
    coolmint
        41
    coolmint  
       2024-09-03 15:21:19 +08:00
    静音模式是系统通知没有声音,除非是紧急 alert ,和你媒体音量无关啊,这个正常会用背单词 app 的用户都能理解吧,不能的话我觉得产品没有义务教用户,顶多提示一下
    Promtheus
        42
    Promtheus  
       2024-09-03 16:18:30 +08:00
    我开了静音之后打 lol 没声音也是折腾好一会才发现的,主要不影响平时看剧什么的。就忘记静音这回事了。没想到打游戏的时候逻辑好像不一样
    TY233
        43
    TY233  
       2024-09-03 16:40:30 +08:00 via iPhone
    @dai269619118 谷歌翻译就可以啊,他们的 ios app 可以检测
    tkHello
        44
    tkHello  
       2024-09-03 18:35:20 +08:00
    你说你烦不烦
    tkHello
        45
    tkHello  
       2024-09-03 18:35:31 +08:00
    烦死了!
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1163 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 23:31 PVG 07:31 LAX 16:31 JFK 19:31
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86