我正在尝试构建一个应用程序来播放来自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,width = 320,height = 180,acodec = mp4a,ab = 128,channels = 2,samplerate = 22050}:rtp {sdp = RTSP://192.168.2.170:5544 /} ** 的
我不知道是不是因为编解码器还是什么......
答案 0 :(得分:0)
myVideoView = (VideoView) findViewById(R.id.myview);
myVideoView.setVideoPath("rtsp://SERVER_IP_ADDR:5544/");
myVideoView.setMediaController(new MediaController(this));
this可能有所帮助
答案 1 :(得分:0)
将此行添加到您的代码中。
Uri uri = Uri.withAppendedPath(MediaStore.Video.Media.INTERNAL_CONTENT_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();