2012-11-11 84 views
2

我正在创建一个Phonegap Android应用程序,我在webview中放置了一个Youtube Iframe。但是在播放视频时,只有声音有效,屏幕保持黑屏。Youtube iframe中的黑屏(Android应用程序)

我发现了一个解决方案,但我似乎无法得到它的工作。我必须添加代码“getSettings()。setPluginsEnabled(true);”在App.java中。有谁知道如何实现这个代码?

App.java

package com.package.name; 

import org.apache.cordova.DroidGap; 

import android.os.Bundle; 
import android.os.Handler; 
import android.widget.LinearLayout; 

import com.google.ads.AdRequest; 
import com.google.ads.AdSize; 
import com.google.ads.AdView; 

public class App extends DroidGap { 
private Handler mHandler = new Handler(); 
private AdView adView; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    super.loadUrl("file:///android_asset/www/index.html"); 

    mHandler.postDelayed(new Runnable() { 
     public void run() { 
      doAdMob(); 
     } 
    }, 1000); 
} 

private void doAdMob() { 
    adView = new AdView(this, AdSize.BANNER, "CODE"); 
    LinearLayout layout = super.root; 
    layout.addView(adView); 
    layout.setHorizontalGravity(android.view.Gravity.CENTER_HORIZONTAL); 
    AdRequest request = new AdRequest(); 
    adView.loadAd(request); 
} 
} 

非常感谢你提前。

回答

2

在你onCreate方法是,你需要添加一行:

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    super.loadUrl("file:///android_asset/www/index.html"); 
    this.appView.getSettings().setPluginsEnabled(true); 

    mHandler.postDelayed(new Runnable() { 
     public void run() { 
      doAdMob(); 
     } 
    }, 1000); 
} 
+0

谢谢!这工作像一个魅力。 – Ruud