我正在开发一个 Android 应用程序,我想从 URL 动态播放一些视频。所以我在布局中放置了一个 web 视图并查看了一个包含 jwplayer 代码但 jwplayer 不存在的 html 文件,并且 web 视图只显示“正在加载播放器....”。我不明白问题出在哪里。
我的VideoView 代码在这里
import android.app.Activity;
import android.os.Bundle;
import android.view.Window;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Toast;
public class VideoActivity extends Activity {
/** Called when the activity is first created. */
WebView sampleWeb;
String htmlText;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.web);
sampleWeb=(WebView)findViewById(R.id.webView);
WebSettings webSettings=sampleWeb.getSettings();
sampleWeb.getSettings().setJavaScriptEnabled(true);
sampleWeb.getSettings().setBuiltInZoomControls(false);
sampleWeb.getSettings().setLoadsImagesAutomatically(true);
sampleWeb.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
sampleWeb.getSettings().setAllowFileAccess(true);
sampleWeb.getSettings().setPluginsEnabled(true);
sampleWeb.setWebViewClient(new WebViewClient());
// sampleWeb.loadUrl("m.google.com");
htmlText="<!DOCTYPE html> ";
htmlText+="<html lang='en'>";
htmlText+="<head><meta charset='utf-8'>";
htmlText+="</head>";
htmlText+="<body style='margin:0; pading:0;background-color: #ffffff;'>";
htmlText+="<div style='color:black'>Loading the player ...</div>";
htmlText+="<script type='text/javascript' src='http://shourav.com/android/jwplayer.min.js'></script>";
htmlText+="<div id='mediaspace'>This text will be replaced</div>";
htmlText+="<script type='text/javascript'>";
htmlText+="jwplayer('mediaspace').setup({";
htmlText+="'flashplayer': 'http://developer.longtailvideo.com/svn/trunk/fl5/player.swf',";
htmlText+="'file': 'http://shourav.com/android/android.MP4',";
// htmlText+="'streamer': 'rtmp://b27i9s9t3.rtmphost.com/AndroidMedia',";
htmlText+="'controlbar': 'bottom',";
htmlText+="'width': '200',";
htmlText+="'height': '150'";
htmlText+="});";
htmlText+="</script>";
htmlText+="</body>";
sampleWeb.loadData(htmlText, "text/html", "utf-8");
}
}