1

YouTube の再生を可能にする webview を備えたアプリを構築しようとしています。現在、YouTube のサイトが読み込まれており、ビデオをクリックすることはできますが、聞こえるのはその音だけで、何も見えません。アプリは、サムスン ギャラクシー 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);
}
}
4

1 に答える 1

4

OK so it's quit sad but no one answered my question :( But I managed to figured it out by myself :

the API should be at least 11 (android 3.0 ) and in the manifest within the application definitions should go the following code : android:hardwareAccelerated="true" . enjoy !

于 2012-07-07T18:54:42.567 に答える