小编Ser*_*ioM的帖子

Android VideoView黑屏

在运行start()方法之前,我一直在寻找摆脱VideoView上令人讨厌的黑色初始屏幕的方法.

我已尝试在窗口小部件上使用背景图像,但它根本无法正常工作.我还尝试在视频顶部的视频中放置第一帧的图像,并将其隐藏在stars()方法之后.添加onPrepared侦听器以启动视频,然后隐藏图像.这有效,但过渡中有一个可怕的闪烁,我不知道如何摆脱它.


感谢您的回复.添加MediaController根本没有任何效果.问题仍然存在(我仍然看到黑色闪烁),我不想让视频控件可见.我的代码看起来像这样:

    VideoView vSurface= (VideoView) findViewById(R.id.surfaceView1);
    vSurface.setVideoURI(Uri.parse("android.resource://com.mypackage/" + R.raw.video1));
    vSurface.setVisibility(View.VISIBLE);
    vSurface.setOnPreparedListener(this);
    vSurface.setDrawingCacheEnabled(true);
    vSurface.setOnErrorListener(this);
Run Code Online (Sandbox Code Playgroud)

android flicker android-videoview

56
推荐指数
8
解决办法
6万
查看次数

16
推荐指数
5
解决办法
6万
查看次数

iOS8 webkit-overflow-scrolling:触摸叠加

我目前有一个带有UIWebView的应用程序,它有一个带有webkit-overflow-scrolling:touch属性的可滚动div.当侧面菜单打开时,我在内容的顶部放置一个叠加(另一个div)以产生调光效果.

问题是当用户平移时菜单打开(并且覆盖就位),当覆盖应该停止发生这种形式时,可滚动div实际上滚动.

现在,在iOS7中,解决方案是添加webkit-overflow-scrolling:touch; 到叠加层.这就像一个魅力,但在iOS8它没有.

这是一个问题示例的链接.如果在iOS 7上运行它按预期工作,如果在iOS 8上运行,后面的内容将滚动.

.scrollable {
    width:100%;
    height:200px;
    -webkit-overflow-scrolling:touch;
    overflow:scroll;
}

.overlay {    
    position:absolute;
    width:100%;
    overflow:scroll;
    height:200px;
    -webkit-overflow-scrolling:touch;
    background-color:black;
    opacity:.5;
    transform: translate3d(0,0,0);
    -webkit-transform: translate3d(0,0,0); 
    z-index:10;
}
Run Code Online (Sandbox Code Playgroud)

https://jsfiddle.net/SergioM/57f2da87/9/

我还尝试在打开菜单时将可滚动div的overflow-x属性设置为hidden/auto,但这会增加可怕的闪烁.

任何建议将不胜感激.

谢谢.

scroll webkit overlay gesture ios8

5
推荐指数
1
解决办法
1420
查看次数

标签 统计

android ×1

android-videoview ×1

flicker ×1

gesture ×1

ios ×1

ios8 ×1

overlay ×1

scroll ×1

swift2 ×1

webkit ×1

xcode7 ×1