2012-07-06 4 views
1

YouTube에서 재생할 수있는 webview가있는 응용 프로그램을 만들려고합니다. 지금 당장 youtube의 사이트가로드되고 있는데 비디오를 클릭 할 수 있지만 그 소리는 들리고 아무것도 볼 수 없습니다. 문제에 대한 도움에 정말로 감사드립니다. 앱이 삼성 Galaxy s에로드되었습니다. SDK 8.youtube 비디오와 함께 webview 포함하기

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

OK 버전은 슬픈 종료 그래서하지만 아무도 내 질문 :( 대답하지하지만 난에 자신에 의해 그것을 알아 냈 관리 :

API가 있어야한다 적어도 11 (안드로이드 3.0) 애플리케이션 정의 내의 매니페스트에 다음 코드를 추가해야합니다. android : hardwareAccelerated = "true" enjoy

+1

주어진 코드가 11 미만의 API에서 작동하지 않는다는 것을 의미합니까? youtube video를로드하려고합니다. Api8에 [내 질문] (http://stackoverflow.com/questions/14156411/loading-youtube-video-through-i-frame-in-android-web 보기) 당신은 이것을 볼 수 있습니까? – edwin

관련 문제