我正在开发一款平板电脑应用,同时在屏幕上使用两个片段。正确的片段包含一个应该能够播放视频的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中的哪个位置,视频的画布都只包含视频在左上角播放时播放的位置。我更新了上面的截图,以证明这一事实。