Czego używa przeglądarka internetowa Android do odtwarzania strumieni audio? MediaPlayer lub coś innego?
Mam strumienie audio rtsp z określonej strony (m.aveamuzik.com), które odtwarzają w przeglądarce. Kiedy próbuję odtwarzać ten sam strumień za pomocąMediaPlayer
klasa, dostajęMEDIA_ERROR_UNKNOWN
(z dodatkowym =-2147483648
). Błąd nie jest dobrze udokumentowany, ale trochę googlu pokazuje, że prawdopodobnie jest to spowodowane nieobsługiwanym formatem multimediów.
Moje pytanie brzmi, jeśliMediaPlayer
klasa nie obsługuje jakiegoś formatu, jak to działa wbudowana przeglądarka? Również, jak używać tego samego mechanizmu używanego przez przeglądarkę w moim kodzie zamiastMediaPlayer
klasa?
Edytuj 1: @Joe
Próbowałem następującego kodu:
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(streamURL));
startActivity(intent);
MX Player iBSPlayer pojawiły się jako opcje do otwarcia pliku, ale nie były związane z nimAudioPreviewActivity
. Właściwie jest to całkiem rozsądne, ponieważ moje adresy URL sąrtsp
, ale filtry intencji dlaAudioPreviewActivity
są po prostu dlahttp
, file
icontent
typ URI.