0

我正在尝试构建一个应用程序来播放来自 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/}**

不知道是不是解码器的原因还是什么..

4

2 回答 2

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

可能会有所帮助

于 2014-05-23T11:24:21.600 回答
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();
于 2014-06-23T08:13:13.583 回答