分享一个UI的小bug或者一个小不爽,以及解决方法

qiqiminmin UID.638527
2015-04-04 发表

本帖最后由 qiqiminmin 于 2015-4-4 20:26 编辑

先看截图,图一,左右两边有黑边, 图二没有黑边,其实都在白底上播放视频。都是设置 Strech为uniform. 为什么有这种区别呢。(这里只考虑横向,是为了说明这个问题)
***附件停止解析***
***附件停止解析***

看起来很无语吧,其实我觉得算个bug,如果不是bug也是一个不和常理的,ios没有,android也没有,只是android可以明显感觉到黑一次,android是media opened之后,都会有个清空,不过是视频大小的。
是因为每次MediaElement 每次初始化,都最大化的把 parent里的颜色清掉,全部设置为黑,然后获取到视频帧后再显示出来。

虽然听起来很无语,但也是有解决方法的。这就属于一个小技巧了。
<StackPanel HorizontalAlignment="Center" Orientation="Horizontal" VerticalAlignment="Center">
<Grid Background="White" Width="500"></Grid>

<MediaElement Stretch="Uniform" HorizontalAlignment="Center" VerticalAlignment="Center" Source="" IsLooping="True" MediaFailed="player_MediaFailed"> </MediaElement>
<Grid Background="White" Width="500"></Grid>
</StackPanel>

把MediaElement放在Stackpanel里,让MediaElement夹在两个与底颜色一样的Grid里,就可以很自然的去掉黑边了。当然微软能够在media打开之后,根据视频大小清空背景就更好了,不过我觉得微软应该没时间弄这个东西。

敬告:
为防止不可控的内容风险,本站已关闭新用户注册,新贴的发表及评论;
你现在看到的内容只是互联网用户曾经发表的言论快照,仅用于老用户留存纪念,且仅与科技行业相关,全部内容不代表本站观点及立场;
本站重新开放前已针对包括用户隐私、版权保护、信息安全、国家政策在内的各种互联网法律法规要求,执行了隐患内容的自查、屏蔽和删除;
本站目前所属个人主体,未有任何盈利安排与计划,且与原WFUN.COM所属公司不存在任何关联关系;
如果本帖内容或者相关资源侵犯到您的合法权益,或者您认为存在问题,那么请您务必点此举报或投诉!
全部回复:
haifeng18 UID.93231
2015-04-04 回复

感谢分享

h82****652 UID.880817
2015-04-04 回复

我觉得不是bug,我pc上用的播放器mpc-hc,也是黑边的。
而且说不定某些人需要的就是黑边,反正这东西众口难调就是了

qiqiminmin UID.638527
2015-04-05 回复

本帖最后由 qiqiminmin 于 2015-4-5 01:12 编辑

Quote***链接停止解析***
我觉得不是bug,我pc上用的播放器mpc-hc,也是黑边的。
而且说不定某些人需要的就是黑边,反正这东西众口难 ...


黑边也是在全屏的情况下,或者在你特定大小下,其他情况下,任何系统都这样,会判断你有多大的。
desktop
***附件停止解析***

wpf
***附件停止解析***
你不能wpf上没有,desktop app没有,跑到wp上就有了。这就叫做问题了。

wcavell UID.34926
2015-04-05 回复

你好像一直忽略的视频的横纵比,我指的是有效区域。
手机的比例是接近16:9,可能我记错,你在windows 平台上播放当然没有啥问题,窗口的横纵比可以随意调整,你手机可以吗?
你也说了windows 的全屏情况有黑边,那不就是视频的横纵比与电脑的横纵比对不上的,有力证据吗?
视频黑边问题(绿边不是)都是视频问题,不是控件问题。

qiqiminmin UID.638527
2015-04-05 回复

本帖最后由 qiqiminmin 于 2015-4-5 08:34 编辑

Quote***链接停止解析***
你好像一直忽略的视频的横纵比,我指的是有效区域。
手机的比例是接近16:9,可能我记错,你在windows 平台 ...


您上面那个我回的,有个我写了wpf的, 是我自己写的程序. 比例都不一样了啊。
我只是把背景换成白色了。

我现在换成绿色, wpf上 MediaElement,不会随意清空无效区域的。

拜托,请你不要, 没试过wpf, desktop app,就在这里反驳别人,请您打开您的vs studio 试试就知道,

这是代码
<Window x:Class="wallofface.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid Background="Green">
<MediaElement HorizontalAlignment="Center" Source="01_female_skin.mp4" VerticalAlignment="Center" Stretch="Uniform"></MediaElement>
</Grid>
</Window>

这是截图,绿色是我设置的背景色。如果你设置为黑色,才会看到您认为的黑边。
***附件停止解析***

我改变大小
***附件停止解析***

微软在 winrt中,有这样那样的不爽,没什么大不了的,我们很多人也不指望微软全部解决,只能靠自己。
Textbox里面,连selectIndex都是错的,当时我真的也不敢相信。

至于有些软件留黑边,是程序把背景设为黑色而已,你想设成其他颜色也无妨。

我也编 android的,这种情况,也还真只有 windows runtime才有

ien****521 UID.228079
2015-04-05 回复

很强大,很有爱。东西不错

l77****009 UID.924804
2015-04-05 回复

什么鬼。。。。。。。。。

本站使用Golang构建,点击此处申请开源鄂ICP备18029942号-4联系站长投诉/举报