在 Android 应用中播放 Twitch.Tv 视频? (Android工作室开发)
Playing Twitch.Tv Video within Android App? (Android Studio development)
有什么方法可以在我的 Android 应用中本地播放 Twitch 流视频吗?我在互联网上找不到任何相关信息。
这就是我目前在 WebView 中打开抽搐视频的方式 (twitch.html):
<a href="https://twitch.tv/'+element.channel.name+'/embed"> ...
但是当我将设备从垂直视图更改为水平视图时,这会导致一些错误。然后播放视频声音,不再显示视频等
我正在考虑一个解决方法,如果你可以调用它并由 Android 用户在应用程序浏览器中单独打开 twitch-channel,但是我如何在我的代码?这是在我的 MainActivity.java:
private class MyWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (Uri.parse(url).getHost().equals("www.example.com")) {
// This is my web site, so do not override; let my WebView load the page
return false;
}
// Otherwise, the link is not for a page on my site, so launch another Activity that handles URLs
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(intent);
return true;
}
}
它来自官方 Android 开发者页面,可防止链接在其他浏览器应用程序中打开。我如何才能为 "twitch.tv" 添加例外?
我展示视频的方式是这样的:
String url = "http://twitch.tv/PUT CHANNEL HERE/embed";
WebView mWebView;
mWebView = (WebView) findViewById(R.id.webview1);
mWebView.setWebChromeClient(new WebChromeClient());
WebSettings webSettings = mWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setUseWideViewPort(true);
webSettings.setLoadWithOverviewMode(true);
mWebView.loadUrl(url);
和我的布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:weightSum="1">
<WebView
android:id="@+id/webview1"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</LinearLayout>
有什么方法可以在我的 Android 应用中本地播放 Twitch 流视频吗?我在互联网上找不到任何相关信息。
这就是我目前在 WebView 中打开抽搐视频的方式 (twitch.html):
<a href="https://twitch.tv/'+element.channel.name+'/embed"> ...
但是当我将设备从垂直视图更改为水平视图时,这会导致一些错误。然后播放视频声音,不再显示视频等
我正在考虑一个解决方法,如果你可以调用它并由 Android 用户在应用程序浏览器中单独打开 twitch-channel,但是我如何在我的代码?这是在我的 MainActivity.java:
private class MyWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (Uri.parse(url).getHost().equals("www.example.com")) {
// This is my web site, so do not override; let my WebView load the page
return false;
}
// Otherwise, the link is not for a page on my site, so launch another Activity that handles URLs
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(intent);
return true;
}
}
它来自官方 Android 开发者页面,可防止链接在其他浏览器应用程序中打开。我如何才能为 "twitch.tv" 添加例外?
我展示视频的方式是这样的:
String url = "http://twitch.tv/PUT CHANNEL HERE/embed";
WebView mWebView;
mWebView = (WebView) findViewById(R.id.webview1);
mWebView.setWebChromeClient(new WebChromeClient());
WebSettings webSettings = mWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setUseWideViewPort(true);
webSettings.setLoadWithOverviewMode(true);
mWebView.loadUrl(url);
和我的布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:weightSum="1">
<WebView
android:id="@+id/webview1"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</LinearLayout>