
|      1mscsky      2022-05-27 08:40:29 +08:00 PWA 会泄露隐私 | 
|  |      2opentrade      2022-05-27 08:43:04 +08:00 以观后效 | 
|  |      3codehz      2022-05-27 09:29:30 +08:00 你这个播放器点开 4K HEVC 内容直接黑屏但有声音。。。(不支持能不能提示下不支持啊) | 
|  |      4cjpjxjx      2022-05-27 09:33:30 +08:00 快进到双击 apk 文件通过 Chrome 打开运行 | 
|  |      5siweipancc      2022-05-27 09:51:51 +08:00 via iPhone 通过 google doc 打开, 香爆 | 
|  |      6orzz      2022-05-27 10:13:01 +08:00 TG,Ins,推特基本上都换成 PWA 了,够用了 | 
|  |      7hronro      2022-05-27 10:23:01 +08:00 via iPhone  10 我实在想不明白怎么会有人用 PWA 做视频播放器。相当于给本身的视频播放功能套了个皮?但问题是随便一款正常的播放器都吊打浏览器的视频播放功能啊。用 WASM 跑 ffmpeg ?没法用硬件加速不说,效能还比原生的 ffmpeg 差远了 | 
|  |      8PqgpNgA0wk      2022-05-27 11:39:12 +08:00  3 挺好的,利用浏览器特性基于 pwa 写点自己的小玩意,况且楼主写的这个也没说跟原声播放器做性能对比,有意思就得了,上纲上线什么。。 | 
|  |      9hanguokai OP 浏览器原生支持的音视频编码是支持硬件加速的(见 chrome://gpu/ )。只是浏览器支持的编码不全,比如不支持 HEVC(H.265) ,详见 https://caniuse.com/?search=video%20format 。 | 
|  |      10RickyC      2022-05-27 12:39:52 +08:00 这年头,用到电脑的场景比较少。基本就是 vs code 写代码。 | 
|      11MAGA2022      2022-05-27 12:50:16 +08:00 firefox 用户实名羡慕 | 
|  |      12bsfx2      2022-05-27 13:15:01 +08:00 @codehz  非此环境的 Chrome 不支持 HEVC 。 https://www.chromium.org/audio-video/#:~:text=H.265%20%5BGoogle%20Chrome%20OS%20on%20Intel%20Gen%2011%2Dbased%20Chromebooks%20for%20protected%20content%20playback%20only%5D @hanguokai Chrome 、Edge 等浏览器在无硬件支持(如老款设备)或硬件支持但受平台限制(如 macOS VideoToolbox 、Windows MediaFoundation )也会软解播放 vp9 和 av1 。 | 
|  |      14Zzzz77      2022-05-27 13:27:30 +08:00 感觉很不错诶,跃跃欲试了 | 
|  |      15hanguokai OP @codehz 明白,我也遇到过这种情况。有些不支持的格式播放的时候会报错,这时我会提示说不支持。但目前这种有声音但无画面的情况,Chrome 并不报错,所以我这边就没法给提示。看看以后 Web 这方面会不会有更细化的改进。 | 
|      16ViriF      2022-05-27 13:49:51 +08:00 Chrome 的`媒体缓存到硬盘`开关 flag 没了,再加上这个,感觉硬盘写入会高不少啊; 倒是一些文档啥的用 PWA 打开挺舒服的 | 
|  |      17bsfx2      2022-05-27 14:28:30 +08:00 | 
|      18idealhs      2022-05-27 14:28:49 +08:00 高级一点的编码浏览器都搞不定,写点别的 demo 挺好,拿这个当 player 真的是做宝搞。 | 
|  |      19hanguokai OP @Satelli 谢谢。但是这种 API 比较适合流媒体,不太适合本地文件播放。 流媒体播放:服务端准备了多种编码格式(已知编码格式),然后用这个 API 来查看浏览器支持哪种。 本地文件播放:就是一个文件,不知道是什么编码,除非自己读取文件内容分析。 | 
|  |      20bsfx2      2022-05-27 15:02:16 +08:00 @hanguokai 直接扔给平台提供的播放 API 不去做 UX ,那这个 PWA 和系统自带的有什么区别。系统自带的还会提示部分轨道不能播放呢。 | 
|  |      21hanguokai OP @Satelli PWA 本质上还是 Web ,底层主要依赖 Web 平台自身的能力。平台本身不支持或支持不好的地方(比如编码、多音轨等),我再考虑下能否 workaround 解决,你有什么解决方案也欢迎提出。目前这个应用主要是在上层 UI 、快捷键方面满足日常播放的需求。 | 
|  |      22laqow      2022-05-27 16:53:15 +08:00 所以微软把 edge 弄成 chromium 是有内鬼吗 | 
|      23xJogger      2022-05-27 17:03:58 +08:00 微信:知道了这就抄一下 微信 -> 微信 OS | 
|  |      24RickyC      2022-05-27 17:14:28 +08:00 杀手级功能,正好你做了个 app ,是吗? | 
|  |      25AloneHero      2022-05-27 17:33:36 +08:00 via Android 对于工具类应用有些用,但是用 web 做工具类应用实在是有点鸡肋,够轻量,但功能也羸弱 | 
|  |      26hanguokai OP @RickyC 就像我在微信文章后面讲的,这种能力扩大了 Web App 的想象空间。比如:Web 版的文本编辑器( Web 版的 VS code )、图片编辑器 /浏览器、办公软件、自定义格式文件 等等,各种与文件结合的功能未来都可能出现相应的 Web 版应用。 | 
|  |      27Zzzz77      2022-05-27 17:54:24 +08:00 | 
|  |      28Xushet      2022-05-27 18:04:48 +08:00 via Android 从不用 pwa | 
|  |      29hanguokai OP @Satelli 前面说了 MediaCapabilities/MediaSource 这类 API 需要先知道 codec 信息才能调用,而对于读本地文件的场景事先并不知道文件的 codec 是什么,这时就需要读取文件内容分析才能知道。我查了一下,mp4box.js 、mediainfo.js 这类库就是这么做的,可以获得媒体文件的 codec 信息。稍后有时间我再查查,看看是否有必要引入。 | 
|  |      30aleen42      2022-05-28 09:48:11 +08:00 via Android 又多了东西要学习了? | 
|  |      31HankAviator      2022-05-28 10:18:32 +08:00 感谢分享,希望国内不要用这个功能搞流氓 | 
|      32lanlanye      2022-05-28 19:22:07 +08:00 下一步是不是该禁用 PWA 了 console 了 | 
|      33killmojo      2022-07-08 15:29:30 +08:00 有个疑问,web dev 里说要开启 #file-handling-api 。 那最终用户也要自己去开启这个? | 
|  |      34hanguokai OP @killmojo 不需要,这个功能已经在 Chrome 102 中默认启用了。https://web.dev/file-handling/ 也更新过了。 |