当前位置: 首页 > 知识库问答 >
问题:

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

蒋浩
2023-03-14
app1.setUrlWiki("http://www.youtube.com/embed/"+json.getString("youtube_url")+"?fs=0");
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);


            } 
        });
 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**

共有1个答案

平光明
2023-03-14
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";
 类似资料:
  • 正常模式下不播放同一视频。 我的问题是, 当我尝试播放视频,我得到的只是空白视频,但我得到了所有的音频和字幕。 我的代码有什么错误。请给我任何建议。

  • 下面是代码:home.xml Home.java 我是不是也应该贴上HomFrag代码? 这三张照片给出了关于问题的所有信息,正如你可以看到的第一张图片显示了应用程序的启动。然后我点击其他页面,点击返回,我得到的结果在第二个图像,和第三个空白屏幕时,我再次点击返回。我不明白问题的原因,如果有谁以前遇到过这个问题,请帮助。

  • 问题内容: 嗨,我正在制作一个游戏,并且在游戏中添加了一个共享按钮。我希望用户能够在一条消息中彼此共享一条消息,URL和屏幕快照。它的共享方面工作正常,并且一切正常,但屏幕快照本身显示为空白。这是我用来截屏的代码: 请帮助我解决此问题,请确保使用Swift语言来解决。如果这有所作为,我也使用SpriteKit技术。我是编码新手,所以请非常清楚。非常感谢你! 问题答案: 更新: Xcode 8.2.

  • 试图制作一个简单的应用程序,从服务器获取JSON数据,并在自定义列表中显示它们,非常简单的事情。 但当我运行应用程序时,它显示的是白色空白屏幕,但没有数据。它也没有显示任何错误,我假设如果有任何错误,它不会在我的手机中运行。但不显示获取的数据。 下面是类 我发现的其他问题与我的问题不匹配,否则不会添加这个问题。

  • @kkarakk抱歉回复晚了..请在下面找到我的代码

  • 我一直在尝试让谷歌地图在Android Studio工作。 使用Google maps模板创建新项目时,效果很好。然而,当我在现有项目中实现地图时,它显示的只是一个灰色屏幕,左下角有一个徽标。 现有项目使用一个片段导航系统和一个单独的活动来承载所有其他片段类。但这不应该是问题的原因,因为我以与模板中相同的方式实现了映射,但它也不起作用。 我检查了Logcat输出,密钥验证没有错误。如果我更改密钥,