Извините, это видео невозможно воспроизвести - потоковое 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.

Может ли кто-нибудь дать мне решение для решения этой проблемы?

EDIT: В манифесте я установил android:minSdkVersion="10" и протестировал его на Galaxy Ace S5830 (Android 2.3.6)

Заранее спасибо :)


person Hossein Mobasher    schedule 25.05.2012    source источник
comment
какую версию SDK вы используете?   -  person Andro Selva    schedule 25.05.2012
comment
Я добавил правку в свой вопрос :)   -  person Hossein Mobasher    schedule 25.05.2012
comment
Есть некоторая проблема с воспроизведением RTSP в Android, как я тоже пытался, но так и не добился успеха. Если кто-то знает, как этого добиться, пожалуйста, дайте мне знать.   -  person Silvans Solanki    schedule 25.05.2012
comment
Похоже, что в потоке используются кодеки Windows Media (WMV3 и WMA2), которые MediaPlayer не поддерживаются. Альтернативный вариант можно найти на stackoverflow.com/a/8261864/1321873.   -  person Rajesh    schedule 25.05.2012
comment
А стрима нет?   -  person Hossein Mobasher    schedule 25.05.2012
comment
вам следует попробовать другой файл rtsp: я сделал то же самое для своего Galaxy Ace, и мое видео воспроизводится нормально.   -  person Dhruvil Patel    schedule 25.05.2012