Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android视频流客户端RTSP_Android_Video Streaming - Fatal编程技术网

Android视频流客户端RTSP

Android视频流客户端RTSP,android,video-streaming,Android,Video Streaming,我正在尝试构建一个应用程序来播放来自URL的视频,我正在使用rtsp,我已经尝试了我在网上找到的大多数示例,但是没有一个有效。。这是到目前为止我在客户端中的代码: package com.example.rtsp_player; import android.app.Activity; import android.net.Uri; import android.os.Bundle; import android.widget.MediaController; import android.w

我正在尝试构建一个应用程序来播放来自URL的视频,我正在使用rtsp,我已经尝试了我在网上找到的大多数示例,但是没有一个有效。。这是到目前为止我在客户端中的代码:

package com.example.rtsp_player;

import android.app.Activity;
import android.net.Uri;
import android.os.Bundle;
import android.widget.MediaController;
import android.widget.VideoView;

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    String uri = "rtsp://192.168.2.170:5544/";
    VideoView v = (VideoView) findViewById( R.id.videoView );
    v.setVideoURI( Uri.parse(uri) );
    v.setMediaController( new MediaController( this ) );
    v.requestFocus();
    v.start();
}
}
这就是我使用vlc进行广播的方式: :sout=#transcode{vcodec=h264,vb=800,fps=30,宽度=320,高度=180,acodec=mp4a,ab=128,通道=2,采样器=22050}:rtp{sdp=rtsp://192.168.2.170:5544/}**

我不知道是因为编解码器还是什么

myVideoView = (VideoView) findViewById(R.id.myview);
myVideoView.setVideoPath("rtsp://SERVER_IP_ADDR:5544/");
myVideoView.setMediaController(new MediaController(this));

可能有助于将此行添加到代码中

Uri=Uri.withAppendedPath(MediaStore.Video.Media.INTERNAL\u CONTENT\u Uri,“1”)

像这样更改代码,然后重试

String uri = "rtsp://192.168.2.170:5544/";
VideoView v = (VideoView) findViewById( R.id.videoView );
Uri uri_add = Uri.withAppendedPath(MediaStore.Video.Media.INTERNAL_CONTENT_URI,"1");
v.setVideoURI( uri_add.parse(uri) );
v.setMediaController( new MediaController( this ) );
v.requestFocus();
v.start();

嗯,我想没有人有答案……是不是
Uri.parse
static?如果是,我们在这里不使用任何uri\u添加操作。。。