我正在制作一个用于在电视机上显示 youtube.com/tv 的应用程序。它有一个简单而漂亮的布局,它还有一些不错的功能,比如通过智能手机配对和控制它。所以..我使用 webview 来获取 url: youtube.com/tv
一切正常,除了我希望它在选择 vid 时自动全屏显示。
通常我已经找到了我所有的答案搜索,(这里)但是这个很难。
我希望一切都发生在 webview 中。那应该可以吧?或者我是否需要开始一个新的意图,或者创建一个 newclass videoview.java 来调用一个 eks.java 。视频视图.xml?对此真的不确定.. 我问的原因是当视频开始时,youtube.com/tv 会像播放列表一样自动播放下一个,希望保持这种方式。
我在http://developer.android.com/reference/android/webkit/WebChromeClient.html#onShowCustomView(android.view.View , android.webkit.WebChromeClient.CustomViewCallback) 上找到了一些关于 HTML5 全屏的文档,关于如何执行此操作,但是还是很困惑。这是要走的路吗?使用:
public void onShowCustomView(View view, WebChromeClient.CustomViewCallback callback)
Run Code Online (Sandbox Code Playgroud)
和:
public void onHideCustomView ()
Run Code Online (Sandbox Code Playgroud)
这是我的主要 TV.java 到现在为止。请保持温和,因为我对这些东西很陌生。
@SuppressLint("SetJavaScriptEnabled")
public class Tv extends Activity
{
WebView web;
@Override
public void onCreate(Bundle savedInstanceState)
{
//Transparent actionBar Only option menu available...
requestWindowFeature(Window.FEATURE_ACTION_BAR_OVERLAY);
ActionBar actionBar = getActionBar();
actionBar.setBackgroundDrawable(null);
setDisplayShowHomeEnabled(false);
setTitleShowHomeEnabled();
getActionBar().setDisplayShowHomeEnabled(false);
getActionBar().setDisplayShowTitleEnabled(false);
super.onCreate(savedInstanceState);
setContentView(R.layout.webview);
// webview id
web = …Run Code Online (Sandbox Code Playgroud)