Я пытаюсь сделать прямую трансляцию на Android. Я пробовал много способов, но ни один из них не работал. Как мне это сделать?
Это пример RTSP:
mMediaPlayer = new MediaPlayer();
mMediaPlayer.setDataSource(KralStream.getTvStreamUrl().toString());
mMediaPlayer.setDisplay(holder);
mMediaPlayer.prepareAsync();
mMediaPlayer.setOnBufferingUpdateListener(this);
mMediaPlayer.setOnCompletionListener(this);
mMediaPlayer.setOnPreparedListener(this);
mMediaPlayer.setOnVideoSizeChangedListener(this);
mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mMediaPlayer.setLooping(true);
Исключение: 05-26 10:22:46.186:
ОШИБКА/MediaPlayerService(10157):
создать PVPlayer 05-26 10:23:06.382:
ОШИБКА/PlayerDriver(10157): Команда < br/> PLAYER_INIT завершен с ошибкой или
info -1 05-26 10:23:06.382:
ERROR/MediaPlayer(23800): error (1,
-1) 05-26 10:23:06.382: ОШИБКА/MediaPlayer(23800): ошибка (1,-1)
RTSP:
VideoView videoView = (VideoView)findViewById(R.id.videoView1);
Uri uri = Uri.parse("rtsp://strm-3.tr.medianova.tv/rkraltv/rkraltv");
videoView.setVideoURI(uri);
videoView.start();
Это дает это сообщение:
"К сожалению, это видео
не может быть воспроизведено." Исключения; 05-26
10:40:08.979:
ОШИБКА/MediaPlayerService(10157):
создать PVPlayer 05-26 10:40:09.188:
INFO/ActivityManager(10163 ): Отображена
активность
com.giantrabbit.nagare/.KralTvNow: 433
мс (всего 433 мс) 05-26 10:40:11.702:
WARN/PowerManagerService(10163 ): Таймер
0x3->0x3|0x1 05-26 10:40:29.061:
WARN/MediaPlayer(24284): информация/предупреждение
(1, 26) 05-26 10: 40:29.061:
INFO/MediaPlayer(24284): Info (1,26)
05-26 10:40:29.100:
ERROR/PlayerDriver(10157): Command
PLAYER_INIT завершен с ошибкой или
info -1 05-26 10:40:29.104:
ERROR/MediaPlayer(24284): ошибка (1,
-1) 05-26 10:40 :29.108: ОШИБКА/MediaPlayer(24284): ошибка (1,-1)
RTSP:
mPreview = (SurfaceView) findViewById(R.id.surface);
holder = mPreview.getHolder();
holder.addCallback(this);
holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
extras = getIntent().getExtras();
public void play() {
try {
Uri video = KralStream.getTvStreamUrl();
Toast.makeText(this, video.toString(), Toast.LENGTH_SHORT).show();
mMediaPlayer = new MediaPlayer();
mMediaPlayer.setDataSource(path);
mMediaPlayer.setDisplay(holder);
mMediaPlayer.prepare();
mMediaPlayer.setOnBufferingUpdateListener(this);
mMediaPlayer.setOnCompletionListener(this);
mMediaPlayer.setOnPreparedListener(this);
mMediaPlayer.setOnVideoSizeChangedListener(this);
mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
}
catch (Exception e) {
Log.e(TAG, "error: " + e.getMessage(), e);
}
}
Исключение:
Это пример HTTP:
Исключение:
mMediaPlayer = new MediaPlayer();
mMediaPlayer.setDataSource("http://ikral.garantisistem.com:1935/ikral/smil:kral.smil/playlist.m3u8");
mMediaPlayer.setDisplay(holder);
mMediaPlayer.prepareAsync();
mMediaPlayer.setOnBufferingUpdateListener(this);
mMediaPlayer.setOnCompletionListener(this);
mMediaPlayer.setOnPreparedListener(this);
mMediaPlayer.setOnVideoSizeChangedListener(this);
mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mMediaPlayer.setLooping(true);
05–26 10:16:24.276:
ОШИБКА/MediaPlayerService(10157):
создать PVPlayer 05–26 10:16:24.292:
ОШИБКА/(10157): IIIIIII Inside
Конструктор
PVMFMemoryBufferWriteDataStreamImpl
05-26 10:16:24.346:
INFO/PlayerDriver(10157): буферизация
(100) 05-26 10:16:24.346: < br/> ОШИБКА/(10157): IIIIIII Inside
Конструктор
PVMFMemoryBufferReadDataStreamImpl
05-26 10:16:24.346: ERROR/(10157):
IIIIIII Inside Конструктор
br/> PVMFMemoryBufferReadDataStreamImpl
05–26 10:16:24.346: ERROR/(10157):
IIIIIII Внутренний конструктор
PVMFMemoryBufferReadDataStreamImpl
05–26 10:16:24.346: ERROR /(10157):
Внутренний конструктор IIIIIII для
PVMFMemoryBufferReadDataStreamImpl
05-26 10:16:24.346: ОШИБКА/(10157):
Внутренний конструктор IIIIIII для
PVMFMemoryBufferReadDataStreamImpl
05-26 10:16:24.346: ОШИБКА/(10157):
IIIIIII Внутри конструктора
PVMFMemoryBufferReadDataStreamImpl
05-26 10:16:24.346: ERROR/(10157):
IIIIIII Внутренний конструктор
PVMFMemoryBufferReadDataStreamImpl
05-26 10:16:24.346: ERROR/ (10157):
Внутренний конструктор IIIIIII
PVMFMemoryBufferReadDataStreamImpl
05-26 10:16:24.346: ERROR/(10157):
Внутренний конструктор IIIIIII
PVMFMemoryBufferReadDataStreamImpl < br/> 05-26 10:16:24.346: ОШИБКА/(10157):
IIIIIII Внутренний конструктор
PVMFMemoryBufferReadDataStreamImpl
05-26 10:16:24.346: ОШИБКА/(10157):
Внутренний конструктор IIIIIII для
PVMFMemoryBufferReadDataStreamImpl
05-26 10:16:24.346: ERROR/(10157):
Внутренний конструктор IIIIIII для
PVMFMemoryBufferReadDataStreamImpl
05 -26 10:16:24.350:
WARN/MediaPlayer(23736): информация/предупреждение
(1, 26) 05-26 10:16:24.354:
ERROR/PlayerDriver(10157) : Команда
PLAYER_INIT завершена с ошибкой или
информация -10 05-26 10:16:24.354:
ERROR/MediaPlayer(23736): ошибка (-10,
-10) 05-26 10:16:24.354: WARN/PlayerDriver(10157):
PVMFInfoErrorHandlingComplete 05-26
10:16:24.393: INFO/MediaPlayer(23736):
Info (1,26) 05-26 10:16:24.393:
ERROR/MediaPlayer( 23736): ошибка
(-10,-10)
HTTP:
Он дает сообщение:
VideoView videoView = (VideoView)findViewById(R.id.videoView1);
Uri uri = Uri.parse("http://ikral.garantisistem.com:1935/ikral/smil:kral.smil/playlist.m3u8");
videoView.setVideoURI(uri);
videoView.start();
«Извините, это видео не может быть воспроизведено».
Добавьте сетевое разрешение в файл AndroidManifest.xml следующим образом.