android - 将 webview 嵌入到 youtube 视频中

标签 android audio webview youtube playback

我正在尝试构建一个带有允许 youtube 播放的 webview 的应用程序。 现在 youtube 的网站正在加载,我可以点击视频,但我只能听到它的声音,什么也看不到。真的很感激在这个问题上的一些帮助。 该应用程序已加载到 samsung galaxy s 上。 SDK 版本 8.

import com.keyes.youtube.OpenYouTubePlayerActivity;

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings.PluginState;
import android.webkit.WebView;
import android.widget.Button;
import android.widget.ImageButton;
import android.widget.TextView;

public class Youtube extends Activity {

private WebView mWebView;
private String extra;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);       

extra = getIntent().getStringExtra("VideosId");        
mWebView = (WebView) findViewById(R.id.webView1); 
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setPluginState(PluginState.ON);
mWebView.getSettings().setLoadWithOverviewMode(true);// completely zoomed out
mWebView.getSettings().setUseWideViewPort(true);
mWebView.getTouchables();



final Activity activity = this;
mWebView.setWebChromeClient(new WebChromeClient() {
  public void onProgressChanged(WebView view, int progress) {
    // Activities and WebViews measure progress with different scales.
    // The progress meter will automatically disappear when we reach 100%
    activity.setProgress(progress * 1000);
  }
});

mWebView.setWebViewClient(new ourViewClient());   


mWebView.loadUrl("http://www.youtube.com/watch?v=AIbHWcko0Mg&feature=g-all-bul");     
mWebView.setWebViewClient(new ourViewClient());      
}


@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) {
    mWebView.goBack();
    return true;
}
return super.onKeyDown(keyCode, event);
}
}

最佳答案

好吧,很遗憾,但没有人回答我的问题:( 但我设法自己弄明白了:

API 应至少为 11 (android 3.0),并且在应用程序定义的 list 中应包含以下代码:android:hardwareAccelerated="true"。 享受!

关于android - 将 webview 嵌入到 youtube 视频中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11368562/

相关文章:

java - 如何在Android中使用XMLRPC调用magento的 "cart_payment.method"API

javascript - 将音频与HTML5和Java脚本同步

android - Android Webview 中的证书固定

javascript - Android/iOS WebView 未遵循 CORS HTTP 重定向 (30x)

android - Cordova Webview -webkit-backface-visibility 不工作

android - FileNotFound Jacoco/Gradle

android - 使用新的 AndEngine

android - 使用 Material 设计更改工具栏的菜单背景

c# - 如何在C#中更改Windows Media Player的默认语言设置?

java-me - 如何在J2ME中播放声音时避免延迟?