从 URL 打开流相机
Open Stream camera from URL
我有静态 html 代码:
<html>
<head>
</head>
<body>
<img width='100%' height='100%' src='http:/ip:port//urlMyCam'>
</body>
</html>
HTML 在我的电脑上使用它时效果很好,所以我可以完美地实时观看我的摄像头。
但现在我正在尝试在 android 中打开此流,它不起作用。
已经尝试过这种方式(没有任何反应):
webViewCamera.getSettings().setJavaScriptEnabled(true);
webViewCamera.loadDataWithBaseURL("", "<html><head></head><body><img src='" + urldisplay + "'></body></html>", "text/html", "UTF-8", "");
然后这样 videoView(抱歉,无法播放此视频):
MediaController mediaController = new MediaController(getActivity());
mediaController.setAnchorView(videoViewCamera);
videoViewCamera.setMediaController(mediaController);
videoViewCamera.setVideoURI(Uri.parse(urldisplay.toString()));
videoViewCamera.requestFocus();
videoViewCamera.start();
也许换一种方式?我做错了什么?
(已编辑)
我在 LogCat
上遇到了这个错误
03-23 14:34:36.830: E/GenericSource(1831): [multipart/x-mixed-replace; boundary=--DigifortBoundary; charset=ISO-8859-1]
03-23 14:34:39.115: E/DivXPlugin(1830): DivXPlugin::onOpenDecryptSession() Not a Divx File.
03-23 14:34:39.115: E/SEC_DRM_PLUGIN_Playready(1830): PlayreadyPlugIn::onOpenDecryptSession() DRM_ASFVerify_Context_Initialize is failed
03-23 14:34:39.120: E/GenericSource(1831): initFromDataSource() mExtractor is NULL, mFlags is PREPARE_CANCELLED
03-23 14:34:39.120: E/MediaPlayer(9006): error (1, -1004)
03-23 14:34:39.120: E/MediaPlayer(9006): Error (1,-1004)
我离开了这个解决方案并使用另一个应用程序打开我的流,下载 RTSP 播放器并始终使用这个应用程序打开我的 url。
startActivity(new Intent(Intent.ACTION_VIEW).setDataAndType(Uri.parse(urldisplay.toString()), "video/*"));
我有静态 html 代码:
<html>
<head>
</head>
<body>
<img width='100%' height='100%' src='http:/ip:port//urlMyCam'>
</body>
</html>
HTML 在我的电脑上使用它时效果很好,所以我可以完美地实时观看我的摄像头。
但现在我正在尝试在 android 中打开此流,它不起作用。
已经尝试过这种方式(没有任何反应):
webViewCamera.getSettings().setJavaScriptEnabled(true);
webViewCamera.loadDataWithBaseURL("", "<html><head></head><body><img src='" + urldisplay + "'></body></html>", "text/html", "UTF-8", "");
然后这样 videoView(抱歉,无法播放此视频):
MediaController mediaController = new MediaController(getActivity());
mediaController.setAnchorView(videoViewCamera);
videoViewCamera.setMediaController(mediaController);
videoViewCamera.setVideoURI(Uri.parse(urldisplay.toString()));
videoViewCamera.requestFocus();
videoViewCamera.start();
也许换一种方式?我做错了什么?
(已编辑) 我在 LogCat
上遇到了这个错误03-23 14:34:36.830: E/GenericSource(1831): [multipart/x-mixed-replace; boundary=--DigifortBoundary; charset=ISO-8859-1]
03-23 14:34:39.115: E/DivXPlugin(1830): DivXPlugin::onOpenDecryptSession() Not a Divx File.
03-23 14:34:39.115: E/SEC_DRM_PLUGIN_Playready(1830): PlayreadyPlugIn::onOpenDecryptSession() DRM_ASFVerify_Context_Initialize is failed
03-23 14:34:39.120: E/GenericSource(1831): initFromDataSource() mExtractor is NULL, mFlags is PREPARE_CANCELLED
03-23 14:34:39.120: E/MediaPlayer(9006): error (1, -1004)
03-23 14:34:39.120: E/MediaPlayer(9006): Error (1,-1004)
我离开了这个解决方案并使用另一个应用程序打开我的流,下载 RTSP 播放器并始终使用这个应用程序打开我的 url。
startActivity(new Intent(Intent.ACTION_VIEW).setDataAndType(Uri.parse(urldisplay.toString()), "video/*"));