android自定义照相机黑屏,尝试在android中流式网络摄像机时黑屏

我正在开发一个Android应用来监视某些IP摄像机.

我正在使用MjpegView Class播放视频.

我有三个相机.

?-摄像头1:我在互联网上找到的公用摄像头,没有用户名/密码.

?-摄像机2:一台公共摄像机,但这需要用户名/密码.

?-相机3:我最终将在我的应用中使用的相机.它还将要求提供凭据.

我主要活动中的代码如下:

public class MainActivity extends Activity {

private MjpegView mv;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

//Camera 1

String URL = "http://216.62.222.101/mjpg/video.mjpg";

//Camera 2

// String URL = "http://user:user@iprobocam.marmitek.com/cgi/mjpg/mjpg.cgi";

//Camera 3

// String URL = "http://MyIp:MyPort/mjpg/video.mjpg";

requestWindowFeature(Window.FEATURE_NO_TITLE);

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

mv = new MjpegView(this);

setContentView(mv);

mv.setSource(MjpegInputStream.read(URL));

mv.setDisplayMode(MjpegView.SIZE_BEST_FIT);

mv.showFps(true);

}

public void onPause() {

super.onPause();

mv.stopPlayback();

}

我可以毫无问题地串流相机1.当我使用2号或3号摄像机运行该应用程序时,没有错误也没有警告,但我得到最多的是黑屏.我认为身份验证有问题,但是如果将其从相机中删除,则会得到相同的结果,即黑屏.

使其中一些可以工作但其他不工作的摄像机之间有什么区别?

在此先感谢您的帮助.

-编辑-

使用相机2运行该应用程序时,我发现有些奇怪的地方.

当它调用方法MjpegInputStream.readMjpegFrame时,我在MjpegView类中捕获了一个异常.

更深入地看,我注意到方法getEndOfSeqeunce总是返回1,而Camera 1(运行良好的方法)返回更高的值(介于66和68之间).

我希望这可以使人们了解这里发生的事情…

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值