2013-03-25 112 views
1

我有一个摄像头,流应用程序/ x-mplayer2类型的视频,格式:MSMPEG - 4 V3视频。当我尝试使用android打开流时,会显示一条错误消息:“对不起,此视频无法播放。”我尝试用此流式传输:Android流媒体MSMPEG-4 V3视频

private void playVideo() { 
      try { 
       final String path = "http://82.140.132.217:8001"; 
       System.out.println("path --> "+path); 
       Log.v(TAG, "path: " + path); 
       if (path == null || path.length() == 0) { 
        Toast.makeText(MainActivity.this, "File URL/path is empty", 
          Toast.LENGTH_LONG).show(); 

       } else { 
        // If the path has not changed, just start the media player 
        if (path.equals(current) && mVideoView != null) { 
         mVideoView.start(); 
         mVideoView.requestFocus(); 
         return; 
        } 
        current = path; 
        System.out.println("Current path --> "+path); 
        mVideoView.setVideoPath(getDataSource(path)); 
        mVideoView.start(); 
        mVideoView.requestFocus(); 

        System.out.println("end try in play"); 

       } 
      } catch (Exception e) { 
       Log.e(TAG, "error: " + e.getMessage(), e); 
       if (mVideoView != null) { 
        mVideoView.stopPlayback(); 
       } 
      } 
     } 

如何传输此类型的视频?或者有什么办法将视频流转换为另一种类型? 谢谢!

回答

1

application/x-mplayer2不是视频格式,这里是列表http://developer.android.com/guide/appendix/media-formats.html视频格式和流支持的Android。 一旦您知道相机的实际格式和流类型,如果它不是兼容格式,则可以使用FFMPEG转换该流。

+0

已编辑的问题。格式:MSMPEG-4 V3视频。我还能以某种方式转换它吗? – 2013-03-26 17:46:27

+0

我不想吓倒你,但在Android中使用不支持的文件进行视频流播放并不是一件容易的事情。你必须知道很多东西,例如视频格式,流类型(RTSP,RTMP)视频包(大多数是RTP)。您必须熟悉您的相机播放的流类型和流方法(M3U8)的完整规格,视频文件大小。 – 2013-03-27 05:35:31

+0

什么是您的目标版本设备?低于3.0在android中不支持M3U8。 – 2013-03-27 05:36:18