Я разрабатываю приложение для 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)
Заранее спасибо :)
MediaPlayer
не поддерживаются. Альтернативный вариант можно найти на stackoverflow.com/a/8261864/1321873. - person Rajesh   schedule 25.05.2012