Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.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 在WebView或VideoView中嵌入Iframe_Android_Html_Flash_Iframe - Fatal编程技术网

Android 在WebView或VideoView中嵌入Iframe

Android 在WebView或VideoView中嵌入Iframe,android,html,flash,iframe,Android,Html,Flash,Iframe,我想将以下iframe嵌入到webview(或者,如果可能的话,嵌入到videoview) 出现的问题是视频无法启动。(我只是看到一个灰色的广告区。 我以前读过几篇关于iframe和嵌入堆栈溢出的文章,但大多数都是关于在他们的应用程序中嵌入youtube视频的。我想知道是否可以使用视频视图来显示iframe(或其src),或者我是否可以使用webview来实现这一点 wv.getSettings().setJavaScriptEnabled(true); wv.getSettings().s

我想将以下iframe嵌入到webview(或者,如果可能的话,嵌入到videoview)


出现的问题是视频无法启动。(我只是看到一个灰色的广告区。 我以前读过几篇关于iframe和嵌入堆栈溢出的文章,但大多数都是关于在他们的应用程序中嵌入youtube视频的。我想知道是否可以使用视频视图来显示iframe(或其src),或者我是否可以使用webview来实现这一点

wv.getSettings().setJavaScriptEnabled(true);
wv.getSettings().setBuiltInZoomControls(true);
if (Build.VERSION.SDK_INT < 8) {
    wv.getSettings().setPluginsEnabled(true);
} else {
    wv.getSettings().setPluginState(PluginState.ON);
}
wv.getSettings().setJavaScriptEnabled(true);
wv.getSettings().SetBuilTinZoomControl(true);
if(Build.VERSION.SDK_INT<8){
wv.getSettings().setPluginsEnabled(true);
}否则{
wv.getSettings().setPluginState(PluginState.ON);
}

我正在使用loadhtml加载iframe,甚至直接链接也不会显示,但它在我的浏览器中工作。

新设备不再支持Flash,因此将其嵌入网页是一种不好的做法

我建议您发送一个带有视频Uri/URL的意向,这将在另一个应用程序上播放视频,请注意,后退按钮将让用户返回到您的应用程序

Intent intent = new Intent(Intent.ACTION_VIEW); 
intent.setDataAndType(Uri.parse(videoPath), "video/mp4");
startActivity(intent); 

谢谢你的评论,不过我需要把它放在一个视图中。(VideoView或WebView。)而且链接是一个livestream(不是mp4文件)。这意味着我应用程序中的其他玩家不知道如何将url作为视频处理。VideoView是一个带有MediaPlayer对象的SurfaceView(如果我没有弄错的话)。只要您的android设备支持视频流的格式,您就可以使用MediaPlayer在VideoView或自定义SurfaceView上播放视频。以下是一些相关内容,可能会对您有所帮助
Intent intent = new Intent(Intent.ACTION_VIEW); 
intent.setDataAndType(Uri.parse(videoPath), "video/mp4");
startActivity(intent);