Android 安卓媒体播放器问题
我已经得到了一个HTML-5视频播放在WebView通过拉媒体播放器,但它正在显示,因为它是在下面的图像。有人知道我怎样才能把它扩展到全屏吗??或者,居中 下面是创建WebView然后创建WebChromeClient以在其中播放HTML-5视频的代码Android 安卓媒体播放器问题,android,html,video,media-player,fullscreen,Android,Html,Video,Media Player,Fullscreen,我已经得到了一个HTML-5视频播放在WebView通过拉媒体播放器,但它正在显示,因为它是在下面的图像。有人知道我怎样才能把它扩展到全屏吗??或者,居中 下面是创建WebView然后创建WebChromeClient以在其中播放HTML-5视频的代码 myWebView.setWebChromeClient(new WebChromeClient() { public void onShowCustomView(View view, CustomVi
myWebView.setWebChromeClient(new WebChromeClient() {
public void onShowCustomView(View view, CustomViewCallback callback) {
super.onShowCustomView(view, callback);
if (view instanceof FrameLayout){
FrameLayout frame = (FrameLayout) view;
if (frame.getFocusedChild() instanceof VideoView){
VideoView video = (VideoView) frame.getFocusedChild();
frame.removeView(video);
setContentView(video);
video.setOnCompletionListener(new OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
mp.stop();
setContentView(R.layout.mnwv_main);
}
});
video.setOnErrorListener(new OnErrorListener() {
@Override
public boolean onError(MediaPlayer mp, int what, int extra) {
return false;
}
});
video.start();
}
}
}
}); // new WebChromeClient() ends...
myWebView.loadUrl("http://www.meanwhileinwv.com");
}
有人知道我怎样才能把它扩展到全屏吗
如果您使用的是相对较新的设备,请将手机逆时针转动90度,也可以顺时针转动。这将使视频播放更大,尽管它不可能完全全屏,因为视频的纵横比可能与您的设备不匹配
或者,居中
见:
不,我不能把它转90度。活动设置为纵向。我只想在视频开始时将其强制进入横向。视频未在视频视图中播放。。。问题是,我有一个HTML-5视频要在网络视图中运行,所以这一点都没有帮助。@comead:我只想在视频启动时将其强制进入横向-然后不要将活动设置为纵向。将其设置为横向,或者不使用横向,允许用户实际决定如何使用其设备,或者不在WebView中显示视频并编写单独的横向活动来显示视频。您如何使用使用视频视图的新活动来更改我必须做的事?我从来没有用过VideoView。而且,我必须为该活动将其设置为“纵向”,因为在观看视频之前,它不可能出现在横向中。@comead:您如何使用使用视频视图的新活动来改变我必须做的事情?-我不知道你有什么。我假设您有一个链接,指向显示视频的页面。通过shouldOverrideUrlLoading将控制路由到某些播放视频的活动,教授您的WebViewClient。它甚至不必是你的播放器-很可能,设备内置了一个,因此带有适当URL和MIME类型的动作视图就足够了。@comead:而且,我必须将该活动设置为“纵向”,因为在你观看视频之前,它不能出现在横向中。-当然可以。关于肖像画,唯一可以说的是它比风景画窄。你是说你不能编写一个可以在平板电脑上运行的应用程序吗?还是像HTC Rezound或Galaxy Nexus这样的720p手机?毕竟,它们的纵向宽度720-800px等于或大于许多设备的横向宽度。