ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

鸿蒙NEXT投屏智慧屏后进度条消失?五种方式让你重新掌控播放进度

鸿蒙NEXT投屏智慧屏后进度条消失?五种方式让你重新掌控播放进度 1. 视频到了智慧屏上手机进度条就不归你管了这个场景估计用鸿蒙NEXT设备的人多少都遇到过晚上回家想接着追剧手机上的视频App点开一集右上角习惯性点了一下投屏或者从控制中心把视频流转到了智慧屏上。画面确实上大屏幕了声音也从电视喇叭里出来了挺爽。但你低头一看手机屏幕心态就变了——有的App显示一个巨大的正在投屏页面上面只有暂停和播放两个按钮有的App更狠直接把手机界面变成了一块黑底的小遥控器还有的情况是手机一旦锁屏你连入口都找不到只能去摸沙发扶手下面的电视遥控器。问题就出在这里你想跳过片头想看中间那段名场面或者想拖回去重看一个镜头结果发现手机屏幕上根本没进度条可拖。哪怕把屏幕点亮点开那个投屏中的页面也只有一个音量滑杆和播放暂停键。以为是App bug重启App再投一次还是一样。这篇东西就是把这件事彻底拆开讲清楚鸿蒙NEXT系统下手机视频流转到智慧屏之后为什么进度条会消失以及怎么继续控制播放进度。先说明一下适合谁看家里有华为手机加华为智慧屏或者支持鸿蒙生态协议的电视机的被投屏后拖不了进度搞烦过的想搞清楚投屏原理顺便解锁更多玩法的都可以往下看。纯技术大佬可以直接跳到第3节那里是实打实的操作路径。2. 流转和投屏根本不是一回事进度条的管辖权由投屏方式决定很多人把投屏当成一个动作但在鸿蒙NEXT的底层逻辑里手机画面到大屏上有完全不同的三种路径而进度条控制权恰恰取决于走的是哪条路。搞清楚这个你才知道该去哪找进度条。2.1 三种路径镜像投屏、视频推送、鸿蒙流转第一种是镜像投屏也叫无线显示、屏幕镜像。这种模式下手机屏幕画面被实时编码成视频流通过网络传给智慧屏智慧屏等于是第二块显示器。你在手机上拖进度条屏幕上的一切操作都会被电视端原样复刻。这种模式进度条肯定能控制因为手机本身就是画面源头。代价是耗电、发热、画质有损而且手机不能锁屏一锁屏电视端也跟着黑了。第二种是视频推送式投屏国内最常见的DLNA投屏或者华为Cast就属于这类。手机端视频App解析出视频资源的网络地址把这个地址告诉智慧屏上的对应App然后智慧屏直接去拉流播放。此时手机和电视已经脱离了画面同步关系手机只是发了一个播放指令真正的播放器在电视端。这就是为什么很多App投屏后手机界面变成了遥控器——因为确实只剩下遥控器的功能了。第三种是鸿蒙流转这是鸿蒙NEXT基于分布式软总线的能力。说的直白点它不是把画面传过去而是把任务传过去。应用可以在手机和智慧屏之间迁移迁移后智慧屏上跑的是这个应用的正身但手机端可能保留一个控制端界面两边通过分布式能力同步状态包括播放进度、播放状态这些信息。2.2 进度条到底归谁管关键看播放器进程落在哪台设备搞明白三种路径之后控制权问题就清楚了投屏方式播放器运行在哪手机端进度条控制方式镜像投屏手机完整可用直接操作手机DLNA/Cast视频推送智慧屏通常不可用只有基础控制电视端遥控器或App内控制鸿蒙流转智慧屏手机保留控制通道部分可用流转控制界面或电视端当你用的是DLNA这类视频推送方式时手机上的进度条不是被藏起来了而是从来没有存在过。因为播放器进程在智慧屏上手机没有播放器的控制权App只能给你提供一个基础遥控器界面。这也是为什么你在手机端找不到进度条——你找的东西压根就不在这个进程里。而鸿蒙流转则不一样它保留了手机的控制通道所以部分系统级的媒体控制组件能拿到进度信息。如果你用的是华为自家的视频App或者做了鸿蒙适配的第三方App流转后手机下拉通知栏的媒体卡片往往能看到进度条这就是分布式能力的体现。3. 实操鸿蒙NEXT下继续控制进度的五种可行姿势理论说完了说点能直接上手的。以下是我在鸿蒙NEXT上实际试过、确认能控制播放进度的方法按推荐程度排序。3.1 下拉通知栏的媒体卡片系统级控制的隐藏入口这是最容易被忽略的一个入口。鸿蒙NEXT有一个系统的媒体播控中心不管是音乐、视频还是投屏播放只要播放器接入了系统的媒体会话都会出现在这个卡片上。操作路径从屏幕顶部右侧下滑打开控制中心你会看到正在播放内容的媒体卡片。正常情况下卡片上显示的是当前正在播放的视频标题、播放状态、音量滑杆以及进度条。这个进度条不是摆设我在华为视频和优酷上实测过直接拖动就能调整智慧屏上的播放进度延迟大概有一秒左右但能用。这里有个前提你的视频App必须接入了鸿蒙的系统媒体会话。如果App没有适配控制中心里可能只显示一个投屏中的状态没有进度条。这种情况就跳到下一种方法。3.2 回到视频App的投屏中页面找高级控制按钮很多用户看到投屏后手机界面变成遥控器样式就以为这是全部功能了。实际上不同App在这个界面上藏的东西不一样。以我常用的几个App为例华为视频投屏后手机端会变成遥控器模式但有一个向下的箭头或者更多按钮点开之后会有完整的播放控制面板包括暂停、上/下集、音量以及进度条。这个进度条在遥控器界面的二级菜单里很多人没点开过。优酷、腾讯视频投屏时如果走的是Cast协议华为设备之间在投屏页面通常有一个**遥控器图标**点进去是完整的遥控器界面但进度控制做成了快进15秒/快退15秒的按钮没有真正的滑杆。这是因为DLNA协议对进度控制的支持极度有限App只能用时间偏移指令来间接实现。B站投屏后手机端界面其实是原播放页的简化版顶部有进度条但实测拖动后电视端响应不稳定有时候要拖两三次才生效。这跟B站服务端的进度校准机制有关。所以操作建议是投屏后不要急着退出App仔细找找界面边缘有没有展开更多遥控器这几个字样的入口。3.3 用智慧屏自带的遥控器App接管控制权如果手机端的控制入口都不理想那就彻底换一条路直接在手机上装智慧屏对应的遥控器App把手机变成一个完整遥控器。华为智慧屏就用华为智慧屏App手机应用市场可以下载装完之后和智慧屏绑定到同一个华为账号手机会获得完整的遥控器界面。这个界面里的控制能力比视频App投屏页强很多支持精准的进度条拖动而且是双向实时反馈。电视端进度变了手机端会同步更新。支持语音搜片说跳到第30分钟系统会直接定位。支持关机、音量、信号源切换这些系统级控制。这个方案的本质是不再依赖视频App的投屏控制通道而是走智慧屏的系统控制通道。相当于你手里拿的不是视频App的遥控器而是电视机的遥控器控制权自然完整。唯一的要求是手机和智慧屏在同一局域网且都登录同一个华为账号。3.4 利用超级终端把手机变成智慧屏的第二屏幕控制器鸿蒙NEXT的超级终端里手机和智慧屏靠近时可以形成协同。实际体验中有一个挺有用的特性手机和智慧屏建立协同后手机可以作为智慧屏的辅助控制设备尤其是播放视频时手机屏幕上会弹出一个轻量化的悬浮控制器。这个控制器出现的位置通常在中上部显示当前播放的节目名、播放进度百分比以及一个可以拖动的进度条。我在Mate 60 Pro配合Vision智慧屏上试过拖动响应比视频App内的快得多基本在500毫秒以内因为走的是鸿蒙的分布式消息通道而不是DLNA那种笨重的HTTP控制协议。怎么触发这个悬浮控制器操作步骤手机和智慧屏登录同一华为账号开启蓝牙和Wi-Fi下拉控制中心的超级终端面板把手机的图标拖到智慧屏图标上完成协同。然后在智慧屏上随便播一个视频手机端一般会自动弹出这个控制浮球。如果没弹出来检查一下是不是视频App没有接入鸿蒙的协同能力。3.5 语音控制跳转进度最快的方式没有之一如果前面所有方法你都觉得麻烦那就用语音。鸿蒙NEXT的语音助手对智慧屏的联动做得比较深实测下来几条指令非常靠谱跳转到第30分钟快进5分钟从上次观看的地方继续播放暂停/继续播放这些指令既可以在手机上对小艺说需要手机和智慧屏建立协同也可以直接对智慧屏遥控器的语音键说。我个人的建议是直接用遥控器语音键因为不依赖手机和电视的协同状态识别率也高。语音控制本质上走的是系统级的播放控制能力不受视频App投屏控制通道的限制所以不管你是镜像投屏、DLNA投屏还是流转都能生效。4. 拖动进度条没反应完整的排查链路在这里方法都给完了但我知道实际操作中大概率还会碰壁。下面把我在各种设备上踩过的坑按现象整理成一套排查链路。4.1 现象一手机端进度条拖了电视端纹丝不动这个最让人火大。按我的排查经验90%的原因是你用的是DLNA/Cast视频推送而App在投屏后关闭了进度控制通道。前面讲过这种模式下手机本来就没有播放器控制权App给你看的进度条只是一个假控件拖动不会真正生效。排查步骤回看投屏前你是不是在App里点了投屏按钮而不是从控制中心点的无线投屏。前者大概率是视频推送后者才是镜像。确认手机App的投屏页面有没有显示Cast或者DLNA字样。显示Cast说明走的是华为私有协议控制能力更强显示DLNA说明是通用协议进度控制本来就弱。如果确实走的是DLNA换个思路放弃App内控制改用第3节里说的智慧屏App遥控器或者干脆用遥控器语音。4.2 现象二能拖但延迟很大拖完了过两三秒才动这个跟协议有关系但更多是网络环境的问题。DLNA投屏模式下手机发送进度控制指令走的是Wi-Fi局域网电视端收到指令后还要向视频服务器请求关键帧中间任何一环延迟都会放大。解决思路按顺序试确认手机和智慧屏在同一个Wi-Fi频段。如果手机连5G频段、电视连2.4G频段两个设备之间的局域网通信会走路由器转发延迟明显增加。最好都连5G频段。检查路由器是不是开了AP隔离。很多路由器默认关闭但有些安全软件或路由器设置里会开导致设备之间不能直接通信所有数据都走路由器中转延迟自然高。关闭手机上的省电模式。鸿蒙NEXT的省电模式会限制后台网络活动媒体控制指令这种小数据包也可能被延迟发送。4.3 现象三投屏之后手机锁屏了找不到任何控制入口有些App投屏后允许手机锁屏继续播放但锁屏界面的媒体控制卡片做得不完整只有暂停播放没有进度条。这种情况的操作是解锁手机重新进入那个AppApp一般会重新连接已经建立的投屏会话然后回到投屏控制页面。多提一句不要在投屏状态下直接杀掉视频App的后台否则投屏会话会直接断掉。鸿蒙NEXT的后台管理策略比较激进如果不小心划掉了App投屏就断了得重新投。4.4 现象四进度条能拖但对不上拖到30分钟结果播到35分钟这个问题出在视频推流的码流格式上。有些视频源是HLS分片格式每个分片长度有几秒甚至十几秒。当你拖动进度条时电视端只能跳到最近的一个分片起始位置所以会有几秒到十几秒的偏差。这不是鸿蒙的问题是所有流媒体投屏共有的。要解决只能换方案把投屏方式从视频推送改成镜像投屏或者用超级终端做流转。流转模式下电视端播放器和手机端共享的是同一份播放进度状态能够做到精准定位。代价是流转对网络要求更高带宽不够时会卡顿。5. 进阶玩法鸿蒙NEXT上多设备协同的几个实用组合前面说的是解决拖进度条这一个痛点。实际用下来鸿蒙NEXT这套分布式能力能做的不止这些顺手分享几个我日常高频使用的组合玩法都是拿手机和智慧屏实测过的。5.1 手机当第二块屏一边看大屏一边刷手机很多人不知道鸿蒙NEXT投屏到智慧屏后手机不一定要跟着黑屏。如果你用的是华为视频这类深度适配的应用投屏后手机可以继续浏览其他内容比如刷刷新闻、回个微信投屏播放完全不受影响。这时候你不需要控制进度等想控制时再回到App内点开遥控器界面即可。这种模式的好处是大屏给小屏腾出来了不像镜像投屏那样手机被完全占用。5.2 出差在外的远程操控如果家里有华为智慧屏人不在家但是想给家人调一下播放进度可以在手机上的华为智慧屏App里做远程操作。只要智慧屏处于开机状态且联网手机在外面也能进行基本的播放控制。这个功能比较适合家里有不太会用智能设备的老人、需要远程帮忙调电视剧进度的场景。5.3 双设备协同下的接力鸿蒙NEXT还有一个比较妙的特性手机上看到一半的视频碰一下智慧屏可以无缝接力到屏上继续播播放进度会同步过去。这个进度同步不是简单的时间戳而是包含到你之前拖动的具体秒数。实测下来从手机切到智慧屏基本上在1-2秒内就能接上比重新扫码投屏再手动拖进度条高效得多。操作方式手机播放视频时和智慧屏碰一碰NFC或者从超级终端里拖拽过去选继续播放即可。5.4 别忽略智慧屏自身的智慧最后提一个老生常谈但每个人都容易忘的点智慧屏本身有内置的AI摄像头和算法可以识别观看者。当你在沙发上坐正智慧屏会认为你进入专注观看状态画面自动优化当手机不在身边时你直接对电视说暂停快进也能控制。这些能力在鸿蒙NEXT的智慧屏上越来越成熟有时候比折腾手机端的投屏控制页面省心得多。6. 控制进度这件事我的最终建议把上面所有方法串起来给你一个最简单直接的决策路径如果视频App内投屏页面能找到二级控制入口优先用。这是最轻量的方式。如果找不到或者拖不动立刻去手机控制中心看媒体卡片鸿蒙NEXT的系统级媒体会话是第二选择。如果还是没有直接上华为智慧屏App做遥控器包治百病。如果追求零延迟精准控制那就用超级终端做流转别用DLNA投屏。实在不行语音控制永远是你最后一道保险。我个人现在用得最多的是两个组合日常追剧用视频App自带投屏加控制中心媒体卡片因为足够轻需要在剧集里反复找镜头的时候直接切到华为智慧屏App拖进度条因为那个进度条的响应速度和精准度是真的好。投屏这件事方案不在于多在于你知道当下这个场景该用哪个通道去控制。下次再遇到投屏后找不着进度条别急着骂App了先想想你走的是哪条投屏通道。通道选对了进度条就在你手里。
返回列表