Android: как отправить адрес потока rtmp на внешний видеоплеер (например, MX-плеер) - PullRequest
4 голосов
/ 30 января 2012

Как и в моем вопросе, как мне отправить адрес потока rtmp на внешний медиаплеер?

Mx Player может воспроизвести мой поток, но я не могу отправить ему адрес. Я пробовал это:

    String videoUrl = "rtmp://mystream";
    Intent i = new Intent(android.content.Intent.ACTION_VIEW);
    i.setDataAndType(Uri.parse(videoUrl), "video/*");
    startActivity(i);

но он работает только с онлайн-видео, мой rtmp выдает ошибку приложения.

Ответы [ 2 ]

2 голосов
/ 08 февраля 2012

MX Video Player не поддерживает комбинацию схемы rtmp и MIME типа video/*.Чтобы успешно использовать его для открытия RTMP URI, измените свой код следующим образом.

String videoUrl = "rtmp://mystream";
Intent i = new Intent(android.content.Intent.ACTION_VIEW);
i.setData(Uri.parse(videoUrl));
startActivity(i);

Одной схемы будет достаточно, чтобы MX Video Player захватил Intent.

0 голосов
/ 30 января 2012

То, что вы написали там, не будет работать, нет встроенной поддержки потоков RTMP на Android.

Однако вы можете использовать RTSP, так как он поддерживается начиная с уровня API 1.

Если вы все еще хотите использовать RTMP, вы можете попробовать эту внешнюю библиотеку: http://code.google.com/p/android-rtmp-client/

...