36

我正在尝试开发一个基于 Android 的应用程序,它可以从实时流中播放视频。这个直播流是使用Wowza Media Server制作的。

网址是:

rtsp://tv.hindiworldtv.com:1935/live/getpun

我在 ecliplse 中尝试了以下代码:

package com.kalloh.wpa;

import android.app.Activity;
import android.content.pm.ActivityInfo;
import android.net.Uri;
import android.os.Bundle;
import android.view.Window;
import android.widget.MediaController;
import android.widget.VideoView;


public class a extends Activity {

    VideoView videoView;
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

        //Create a VideoView widget in the layout file
        //use setContentView method to set content of the activity to the layout file which contains videoView
        this.setContentView(R.layout.videoplayer);

        videoView = (VideoView)this.findViewById(R.id.videoView);

        //add controls to a MediaPlayer like play, pause.
        MediaController mc = new MediaController(this);
        videoView.setMediaController(mc);

        //Set the path of Video or URI
        videoView.setVideoURI(Uri.parse("rtsp://tv.hindiworldtv.com:1935/live/getpnj"));
        //

        //Set the focus
        videoView.requestFocus();
    }
}

起初,它不起作用。

现在它开始工作,但在 20 到 30 秒后停止。我该如何解决这个问题?

4

6 回答 6

13

使用VideoView是一个很好的解决方案,但是我们也可以使用native player来播放 RTSP。这是一个例子:

if (movieurl.startsWith("rtsp://")) {
    Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(movieurl));
    startActivity(intent);
}

请记住,您的媒体必须使用Android 支持的媒体格式编解码器)创建。

于 2013-12-10T15:51:34.860 回答
9

我在 ICS 4.x 中也遇到了同样的问题。此外,您可以检查您的流URL是否正常工作。

还要使用此示例 URL检查您的代码。

于 2013-08-05T13:10:13.987 回答
0

我对 Galaxy Note N7000 (ICS 4.0.3) 和 VLC 2.0.2 有同样的问题 - 视频在 60 秒后消失。但是当我转向 VLC 媒体播放器 1.1.4 时,一切正常!

所以有时它取决于媒体服务器。您可以从 YouTube 尝试 RTSP(访问 m.youtube.com,然后右键单击一些视频 -> 复制位置链接 -> 这就是您需要的 RTSP 链接)。

于 2012-07-04T17:18:10.620 回答
0

我搜索并尝试了很多代码来在Android上播放RTSP最后,我找到了这个库。希望这对使用 Vlc寻找这种 RTSP 播放器的 人有所帮助

于 2020-10-13T10:03:07.810 回答
0

I was reading and researching about this subject for about a whole month and I used the VLC library to play RTSP streams from the camera although it works fine the problem with this library was the latency it had. I needed a library to play the stream in real-time so we were testing Gstreamer on Linux and Nvidia board it works fine with no latency and I managed to rebuild the Gstreamer library on my application and it works fine and it is so powerful. The Gstreamer Library

于 2021-03-24T12:55:25.667 回答
-3

我找到了解决方案。传输应在 Android 的首选设置范围内。有关更多详细信息,请参阅支持的媒体格式

于 2012-10-11T06:58:06.527 回答