gpt4 book ai didi

java - 在 webview 中显示 youtube 视频显示空白页面;点击播放按钮时屏幕将变为空白

转载 作者:行者123 更新时间:2023-11-30 09:12:56 25 4
gpt4 key购买 nike

我正在从我的服务器获取 youtube id 并将其制作为 youtube 嵌入 url,之后我在 ListView 中显示该 youtube url,同时单击列表项,youtube 视频必须在 webview 中播放,这是我的要求,我尝试了所有方法它对我不起作用,它显示空白页

像这样我从我的服务器获取并制作为 youtube url

app1.setUrlWiki("http://www.youtube.com/embed/"+json.getString("youtube_url")+"?fs=0");

这是我的mainactivity.java

lv2 =(ListView)findViewById(R.id.listV_main);   
lv2.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> a, View v, int position, long id) {
Object o = lv2.getItemAtPosition(position);
Application1 obj_itemDetails = (Application1)o;


Intent intent1=new Intent(PoojaVideos.this,WebViewActivity.class);
//Log.d("test","strContactList: "+strContactList);
//intent1.putExtra("firstKeyName", Uri.parse(((Application1) o).getUrlWiki()));
String link = Uri.parse(((Application1) o).getUrlWiki()).toString();
intent1.putExtra("firstKeyName", link);
startActivity(intent1);


}
});

从那里我根据点击将 url 发送到 webview Activity

webviewactivity.java 音频单独出现,但视频不显示

 public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.webview);
//wv = (WebView) findViewById(R.id.webView);

mContentView = (FrameLayout) findViewById(R.id.main_content);
wv = (WebView) findViewById(R.id.webView);
mCustomViewContainer = (FrameLayout) findViewById(R.id.fullscreen_custom_content);

wv.getSettings().setJavaScriptEnabled(true);
wv.getSettings().setPluginsEnabled(true);
wv.setWebChromeClient(new WebChromeClient() {
});
final String mimeType = "text/html";
final String encoding = "UTF-8";
String html = getHTML();
System.out.println(".................."+html);
wv.loadDataWithBaseURL("", html, mimeType, encoding, "");

}

public String getHTML() {

Intent intent1= getIntent(); // gets the previously created intent
String firstKeyName1 = intent1.getStringExtra("firstKeyName");
Toast.makeText(this, firstKeyName1, 1000).show();
System.out.println("kkkkk."+firstKeyName1);
String html = "<iframe class=\"youtube-player\" style=\"border: 0; width: 100%; height: 95%; padding:0px; margin:0px\" id=\"ytplayer\" type=\"text/html\" src="firstKeyName1" frameborder=\"0\">\n"
+ "</iframe>\n";

return html;

}

WebView .xml

<WebView
android:id="@+id/webView"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />

点击播放按钮时,音频正在运行,但视频不显示,显示黑屏。**

**According to the answer i changed my code,now its working fine;i checked in device its working fine but in emulator audio only coming.so guys check in device**

最佳答案

您必须以这种方式在 html 字符串中设置 url:

String html = "<iframe class=\"youtube-player\" style=\"border: 0; width: 100%; height: 95%; padding:0px; margin:0px\" id=\"ytplayer\" type=\"text/html\" src='"+firstKeyName1 +"' frameborder=\"0\">\n"
+ "</iframe>\n";

现在您可以轻松地在该屏幕中看到 YouTube 视频。

关于java - 在 webview 中显示 youtube 视频显示空白页面;点击播放按钮时屏幕将变为空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21276265/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com