Comments (4)
你好。爱奇艺新款 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.
你好。爱奇艺新款 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.
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.
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)
- 其他问题 HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from winkit.