对不起,此视频无法播放 - 在Android中流式传输rtsp

时间:2012-05-25 12:27:19

标签: android video-streaming rtsp

我正在开发Android应用程序以流式传输在线视频频道。现在,我想从rtsp://62.220.122.4/tv1流式传输,并使用以下代码从此链接流式传输:

import java.io.IOException;
import android.widget.MediaController;
import android.widget.VideoView;
import android.app.Activity;
import android.content.res.Configuration;
import android.media.MediaPlayer;
import android.net.Uri;
import android.os.Bundle;

public class TVStreamerActivity extends Activity {
    private VideoView mVideoView = null;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.videoview);

        mVideoView = (VideoView) findViewById(R.id.surface_view);

        MediaController mediaController = new MediaController(this);
        mediaController.setAnchorView(mVideoView);

        mVideoView.setVideoURI(Uri.parse("rtsp://62.220.122.4/tv1"));
        mVideoView.setMediaController(mediaController);
        mVideoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {

            @Override
            public void onPrepared(MediaPlayer arg0) {
                mVideoView.start();
                Log.e("Runnbale Thread : Run MediaPlayer",
                        "MediaPlayer Prepared");
            }
        });

        mVideoView.requestFocus();
    }
}

并且在videoview.xml中是:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <android.widget.VideoView
        android:id="@+id/surface_view"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true" />

</RelativeLayout>

一切都还可以,但是当我运行应用程序时,过了一会儿,我看到Error (1, -16)中的LogCat,并且在Android设备中显示了消息Sorry, this media cannot be played

任何人都可以给我一个解决方案来解决这个问题吗?

编辑:在清单中我设置了android:minSdkVersion="10",我已在Galaxy Ace S5830 (Android 2.3.6)上对其进行了测试

提前致谢:)

0 个答案:

没有答案