我在Win8桌面上使用Windows Media Encoder将我的网络摄像头视频流广播为http://192.168.101.100:8080/(以拉动方式)。我可以在桌面播放器的同一局域网内的另一台桌面上播放。
我使用的Android端代码如下(在onCreate
中):
VideoView myVideo=(VideoView) findViewById(R.id.my_video);
String path1="http://192.168.101.100:8080";
Uri uri=Uri.parse(path1);
MediaController mc = new MediaController(this);
myVideo.setMediaController(mc);
myVideo.setVideoURI(uri);
myVideo.requestFocus();
myVideo.start();
授予权限:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
Android手机也在同一个局域网中。但它报告&#34;无法打开视频&#34;。日志中的错误是:
11-19 15:05:12.114: I/MediaPlayer(3410): setDataSource(http://192.168.101.100:8080)
11-19 15:05:12.144: E/MediaPlayer(3410): error (1, -1004)
11-19 15:05:12.144: W/MediaPlayer(3410): info/warning (1001, 0)
11-19 15:05:12.169: E/MediaPlayer(3410): Error (1,-1004)
这个问题的原因是什么?