缩小尺寸WebView无法在Android中正确显示视频

时间:2012-03-11 22:48:19

标签: android android-fragments android-webview

我正在开发一款平板电脑应用,同时在屏幕上使用两个片段。正确的片段包含一个应该能够播放视频的WebView,但似乎缩小它的父级是阻止某些视频正常播放。

编辑我简化了我的例子以排除碎片并将问题分解为基础: 主:

public class TesterProjectActivity extends Activity {

WebView webView;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    this.webView = (WebView) findViewById(R.id.webieView);

    WebSettings webSettings = webView.getSettings();
    webSettings.setPluginsEnabled(true);
    webSettings.setPluginState(PluginState.ON);
    webSettings.setJavaScriptEnabled(true);
    webView.setWebChromeClient(new WebChromeClient());

    webView.loadUrl("http://www.youtube.com/watch?v=OSxSyv4LC1c");

}

@Override
public void onPause() {
    super.onPause();
    webView.loadUrl("about:blank");
}

主要布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/right"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >
    <WebView
        android:id="@+id/webieView"
        android:layout_marginLeft="400dp"
        android:layout_width="800dp"
        android:layout_height="fill_parent"
        />
</LinearLayout>

起初我认为我的视频播放时间出现了问题,但在重复了所有可能性之后(我在清单中设置了硬件加速)我发现当包含webview的片段成为时,视频会播放小一点。

请注意,当WebView变大时,视频会播放,但视频的一部分会无缘无故地被切断。

有谁知道为什么会这样?如何让视频在仅存在于屏幕一半的片段中的WebView中正确播放?

我还不能将图片发布到这个网站(并且仅限于2个链接),但这里有一些指向我的问题截图的链接:

视频播放: http://imageshack.us/photo/my-images/515/device20120323001322.png/

另请注意,我尝试使用WebViewFragment而没有任何运气。

编辑我已经确定视频正在播放,但它的播放就好像它的画布是从左上角绘制的。无论webView在哪里,无论视频在WebView中的哪个位置,视频的画布都只包含视频在左上角播放时播放的位置。我更新了上面的截图,以证明这一事实。

0 个答案:

没有答案