【问题标题】:Android video streaming client RTSPAndroid 视频流客户端 RTSP
【发布时间】:2013-10-20 17:29:24
【问题描述】:

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

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

【问题讨论】:

  • 嗯我猜没有人能回答...

标签: android video-streaming


【解决方案1】:
myVideoView = (VideoView) findViewById(R.id.myview);
myVideoView.setVideoPath("rtsp://SERVER_IP_ADDR:5544/");
myVideoView.setMediaController(new MediaController(this));

this 可能会有所帮助

【讨论】:

    【解决方案2】:

    将此行添加到您的代码中。

    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();
    

    【讨论】:

    • Uri.parse 不是静态的吗?如果是,我们在这里不使用任何 uri_add 操作...
    猜你喜欢
    • 2014-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-06
    • 1970-01-01
    • 1970-01-01
    • 2011-03-12
    • 1970-01-01
    相关资源
    最近更新 更多