Giter VIP home page Giter VIP logo

Comments (4)

kingcean avatar kingcean commented on September 17, 2024

你好。爱奇艺新款 UWP 版本基于 Package 封装,目前阶段裁剪的意义不是很大,因为 WASDK 和 WebView 2 均位于独立的公共库,裁剪主要是针对 .NET 框架,该框架更新频率通常不高,在 Microsoft Store 支持 Delta 更新的前提下对存量用户几乎没有什么额外影响。如果是基于 Unpackaged Win32 封装,那么 IL 裁剪的意义有可能会较为突出,目前爱奇艺并不打算发布这一类格式的应用,希望能给用户更接近原 UWP 的体验(尤指流畅、安全、节能),虽然目前距离这一目标还有相当大的差距。

WebView 2 内嵌页当前默认是不具备 Windows 11 风格圆角的滚动条的,不过可以通过 flags 设置 edge-overlay-scrollbars-win-style 来激活或禁用,不过经我个人实测,至少在当下,在部分网站上效果不是很好。这项功能还在开发中,未来成熟后或许会默认启用。目前爱奇艺并未强制启用这个效果,相关滚动条效果都是网页通过 CSS 伪元素 ::-scrollbar-thumb 内设置圆角实现的,可以看出与原生版还是有明显差异的。

from winkit.

Gaoyifei1011 avatar Gaoyifei1011 commented on September 17, 2024

你好。爱奇艺新款 UWP 版本基于 Package 封装,目前阶段裁剪的意义不是很大,因为 WASDK 和 WebView 2 均位于独立的公共库,裁剪主要是针对 .NET 框架,该框架更新频率通常不高,在 Microsoft Store 支持 Delta 更新的前提下对存量用户几乎没有什么额外影响。如果是基于 Unpackaged Win32 封装,那么 IL 裁剪的意义有可能会较为突出,目前爱奇艺并不打算发布这一类格式的应用,希望能给用户更接近原 UWP 的体验(尤指流畅、安全、节能),虽然目前距离这一目标还有相当大的差距。

WebView 2 内嵌页当前默认是不具备 Windows 11 风格圆角的滚动条的,不过可以通过 flags 设置 edge-overlay-scrollbars-win-style 来激活或禁用,不过经我个人实测,至少在当下,在部分网站上效果不是很好。这项功能还在开发中,未来成熟后或许会默认启用。目前爱奇艺并未强制启用这个效果,相关滚动条效果都是网页通过 CSS 伪元素 ::-scrollbar-thumb 内设置圆角实现的,可以看出与原生版还是有明显差异的。

好吧,非常感谢您的回复。这段时间太忙了,没来得及看,很抱歉。
1.之后未来的版本中能否在设置中添加一个webview2浏览器缓存清理呢,主要是爱奇艺winui3很多界面都是直接使用webview2的,使用时间长的话webview2的缓存也会变得很大。
2.wasdk1.2也发布了,提供了原生的播放控件支持,未来是否有机会实现呢?
3.现在winui3基本上面向了win32应用,未来能否在窗口的顶端添加一个置顶窗口按钮呢?

from winkit.

kingcean avatar kingcean commented on September 17, 2024

1 & 3: Good idea! 非常感谢你的建议。
2. 目前还在探索使用原生播放控件的支持情况,包括和 Windows Media Framework 团队一起在相关工作上有所合作,不过就目前而言,还存在一些技术和版权限制导致较难采用。现实中,爱奇艺 UWP 里内置了一个利用原生播放控件播放本地视频的实验小功能,可以在搜索框中输入完整本地地址(如 C:\Users\Kingcean\Videos\sample.mp4)来试验,不过效果和 Windows 内置的媒体播放器差不多。我们当下更高的优先级是尽快让大家期盼已久两三年未见的 4K 播放能力先回归。

另外补充一点,虽然新版 爱奇艺 基于 WinUI 3,但由于采用了更接近原 UWP 模式的 Package 封装(且如上所述暂不考虑推出 Unpackaged Win32 封装版)且也希望在具有一定系统侵入性能力的调用上更为谨慎,因此对一些 Win32 特有的底层 API 接入会偏保守,总体来说还是想维持 UWP 清爽安全的感觉。

from winkit.

Gaoyifei1011 avatar Gaoyifei1011 commented on September 17, 2024

1 & 3: Good idea! 非常感谢你的建议。 2. 目前还在探索使用原生播放控件的支持情况,包括和 Windows Media Framework 团队一起在相关工作上有所合作,不过就目前而言,还存在一些技术和版权限制导致较难采用。现实中,爱奇艺 UWP 里内置了一个利用原生播放控件播放本地视频的实验小功能,可以在搜索框中输入完整本地地址(如 C:\Users\Kingcean\Videos\sample.mp4)来试验,不过效果和 Windows 内置的媒体播放器差不多。我们当下更高的优先级是尽快让大家期盼已久两三年未见的 4K 播放能力先回归。

另外补充一点,虽然新版 爱奇艺 基于 WinUI 3,但由于采用了更接近原 UWP 模式的 Package 封装(且如上所述暂不考虑推出 Unpackaged Win32 封装版)且也希望在具有一定系统侵入性能力的调用上更为谨慎,因此对一些 Win32 特有的底层 API 接入会偏保守,总体来说还是想维持 UWP 清爽安全的感觉。

好的,非常感谢您的回复。真诚的希望这些功能能在今年内推出。
1.关于第三个问题,我想补充一下,其实置顶窗口并不一定需要调用Win32 API,也可以使用Windows app sdk提供的内置API,
OverlappedPresenter.isalwaysontop属性就可以设定窗口的置顶(虽然AppWindow是HWND的一层包装😂😂😂)
https://learn.microsoft.com/zh-cn/windows/windows-app-sdk/api/winrt/microsoft.ui.windowing.overlappedpresenter.isalwaysontop?view=windows-app-sdk-1.2#microsoft-ui-windowing-overlappedpresenter-isalwaysontop
2.关于第二个问题,既然可以在输入框输入完整本地地址来测试播放器的功能,那么未来是否有机会添加文件扩展功能(AppxManifest.xml),播放本地的视频文件呢?

from winkit.

Related Issues (2)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.