Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android中使用iframe播放vimeo嵌入视频时不允许操作_Android_Iframe_Video_Webview_Vimeo - Fatal编程技术网

在android中使用iframe播放vimeo嵌入视频时不允许操作

在android中使用iframe播放vimeo嵌入视频时不允许操作,android,iframe,video,webview,vimeo,Android,Iframe,Video,Webview,Vimeo,我使用webView播放vimeo嵌入视频。我的网络视图在播放youtube视频时工作正常。但当我加载vimeo视频时,缩略图会显示在webview中,但当我单击“播放”按钮时,会显示一个带有消息的祝酒词:不允许操作。然后整个屏幕变成灰色,中间有视频图标 以下是我的webView代码: <WebView android:background="@android:color/white" android:id="@+id/webViewYout

我使用webView播放vimeo嵌入视频。我的网络视图在播放youtube视频时工作正常。但当我加载vimeo视频时,缩略图会显示在webview中,但当我单击“播放”按钮时,会显示一个带有消息的祝酒词:不允许操作。然后整个屏幕变成灰色,中间有视频图标

以下是我的webView代码:

<WebView
            android:background="@android:color/white"
            android:id="@+id/webViewYoutube"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" />

android似乎没有正确解析嵌入的Vimeo视频url。我用iOS测试了相同的嵌入url,效果很好。这个问题只适用于Android。有人知道如何解决这个问题吗?

错误表示url包含expires标记,因此请重新生成url并检查是否是因为expires url错误表示url包含expires标记,因此请重新生成url并检查是否是因为expires url
 String vimeoFrame="<html><body><iframe src=\"http://player.vimeo.com/video/113067409?autoplay=1&loop=1\" width=\"300\" height=\"200\" frameborder=\"0\" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe></body></html>";
    WebView vimeoPlayer = (WebView) getView().findViewById(R.id.webViewYoutube);
    WebSettings webSettings2 = vimeoPlayer.getSettings();
    webSettings2.setJavaScriptEnabled(true);
    webSettings2.setBuiltInZoomControls(false);
    webSettings2.setAppCacheEnabled(true);
    webSettings2.setDomStorageEnabled(true);
    webSettings2.setPluginState(WebSettings.PluginState.ON);

    vimeoPlayer.setWebChromeClient(new WebChromeClient());
    vimeoPlayer.setWebViewClient(new WebViewClient());
    vimeoPlayer.setLayerType(View.LAYER_TYPE_HARDWARE, null);

    vimeoPlayer.loadData(vimeoFrame, "text/html", "utf-8");
java.io.FileNotFoundException: No content provider: https://s.vimeocdn.com/vimeo-prod-std-us/video/393408632.mp4?token=55afa9c1_0x34d715bffb7e3c81b0c424ee5a62862913e2c1e6
        at android.content.ContentResolver.openTypedAssetFileDescriptor(ContentResolver.java:710)
        at android.content.ContentResolver.openAssetFileDescriptor(ContentResolver.java:614)
        at android.media.MediaPlayer.setDataSource(MediaPlayer.java:985)
        at android.webkit.HTML5VideoView.prepareDataCommon(HTML5VideoView.java:309)
        at android.webkit.HTML5VideoView.prepareDataAndDisplayMode(HTML5VideoView.java:346)
        at android.webkit.HTML5VideoInline.prepareDataAndDisplayMode(HTML5VideoInline.java:57)
        at android.webkit.HTML5VideoViewProxy$VideoPlayer.play(HTML5VideoViewProxy.java:265)
        at android.webkit.HTML5VideoViewProxy.handleMessage(HTML5VideoViewProxy.java:416)