2012-07-24 126 views
0

我用下面的代码从MJPG缆加载视频:使用MediaPlayer的加载远程视频

Uri uri = Uri.parse("my server url"); 
    Intent intent = new Intent(Intent.ACTION_VIEW, uri); 
    startActivity(intent); 

如果我使用Opera浏览器,打开远程URL这仅适用。 现在我要玩相同的视频我的手机上:

Uri uri = Uri.parse("url"); 
Intent intent = new Intent(Intent.ACTION_VIEW); 
intent.setDataAndType(Uri.parse("http://url/?action=stream"), "multipart/x- mixed-replace;boundary=boundarydonotcross"); 
startActivity(intent); 

我面临着以下问题:

07-24 10:34:13.750: E/AndroidRuntime(27778): FATAL EXCEPTION: main 
07-24 10:34:13.750: E/AndroidRuntime(27778): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.media/com.example.media.MainActivity}: android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=http://xxxxxxx.xxx/ typ=multipart/x-mixed-replace;boundary=boundarydonotcross } 
07-24 10:34:13.750: E/AndroidRuntime(27778): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1651) 
07-24 10:34:13.750: E/AndroidRuntime(27778): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667) 
07-24 10:34:13.750: E/AndroidRuntime(27778): at android.app.ActivityThread.access$1500(ActivityThread.java:117) 
07-24 10:34:13.750: E/AndroidRuntime(27778): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935) 
07-24 10:34:13.750: E/AndroidRuntime(27778): at android.os.Handler.dispatchMessage(Handler.java:99) 
07-24 10:34:13.750: E/AndroidRuntime(27778): at android.os.Looper.loop(Looper.java:130) 
07-24 10:34:13.750: E/AndroidRuntime(27778): at android.app.ActivityThread.main(ActivityThread.java:3687) 
07-24 10:34:13.750: E/AndroidRuntime(27778): at java.lang.reflect.Method.invokeNative(Native Method) 
07-24 10:34:13.750: E/AndroidRuntime(27778): at java.lang.reflect.Method.invoke(Method.java:507) 
07-24 10:34:13.750: E/AndroidRuntime(27778): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867) 
07-24 10:34:13.750: E/AndroidRuntime(27778): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625) 
07-24 10:34:13.750: E/AndroidRuntime(27778): at dalvik.system.NativeStart.main(Native Method) 
07-24 10:34:13.750: E/AndroidRuntime(27778): Caused by: android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=http://xxxxxxx.xxx/ typ=multipart/x-mixed-replace;boundary=boundarydonotcross } 
07-24 10:34:13.750: E/AndroidRuntime(27778): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1409) 
07-24 10:34:13.750: E/AndroidRuntime(27778): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1379) 
07-24 10:34:13.750: E/AndroidRuntime(27778): at android.app.Activity.startActivityForResult(Activity.java:2827) 
07-24 10:34:13.750: E/AndroidRuntime(27778): at android.app.Activity.startActivity(Activity.java:2933) 
07-24 10:34:13.750: E/AndroidRuntime(27778): at com.example.media.MainActivity.onCreate(MainActivity.java:26) 
07-24 10:34:13.750: E/AndroidRuntime(27778): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
07-24 10:34:13.750: E/AndroidRuntime(27778): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615) 
07-24 10:34:13.750: E/AndroidRuntime(27778): ... 11 more 

我一直在使用MediaPLayer.create(this,myuri)也尝试过,但它一直告诉我不能在打开文件客户端。

+0

检查这 - http://www.hrupin.com/2011/09/sample-streaming-video-mediaplayer-or-how-to-stream-视频从-URL功能于机器人。您可以从这里下载完整的源码 – AkashG 2012-07-24 05:21:44

+0

视频本身不是一个完整的文件。它本身是从网络摄像头流式传输的。 – user1179510 2012-07-24 05:37:35

回答

0

可以使用VideoView

播放视频
VideoView video=(VideoView) findViewById(R.id.videoview); 
MediaController mediaController = new MediaController(this); 
mediaController.setAnchorView(video); 
video.setMediaController(mediaController); 

video.setVideoURI(Uri.parse(path)); 
video.start(); 
video.requestFocus(); 
+0

它说 - 抱歉的视频不能播放。 '07-24 11:05:22.554:E/MediaPlayer(29459):错误(1,-2147483648)'。只是为了澄清:视频本身不是一个完整的文件。它本身是从网络摄像头流式传输的 – user1179510 2012-07-24 05:35:35

+1

您正在设备或模拟器中测试它吗? – Nirali 2012-07-24 05:36:59

+0

设备绝对 – user1179510 2012-07-24 05:38:14