Невозможно настроить ExoPlayer для прямой радиосвязи - PullRequest
0 голосов
/ 20 сентября 2018

Я пытаюсь создать класс Java для AudioPlayerService для ExoPlayer, но

getPackName()

здесь не указан, так как код, который я пытаюсь использовать во фрагменте для потоковой передачи онлайн-радио

BandwidthMeter bandwidthMeter = new DefaultBandwidthMeter();
final ExtractorsFactory extractorsFactory = new DefaultExtractorsFactory();
TrackSelection.Factory trackSelectionFactory = new AdaptiveTrackSelection.Factory(bandwidthMeter);
DataSource.Factory dateSourceFactory = new DefaultDataSourceFactory(getActivity(), Util.getUserAgent(getActivity(), getPackageName()), bandwidthMeter);
MediaSource mediaSource = new ExtractorMediaSource(Uri.parse("online radio streaming link"), dateSourceFactory, extractorsFactory, new Handler(), Throwable::printStackTrace);
ExoPlayer exoPlayer=ExoPlayerFactory.newSimpleInstance(getActivity(),newDefaultTrackSelector(trackSelectionFactory));
exoPlayer.prepare(mediaSource);

пожалуйста, помогите мне сделать exoplayer, который будет работать для меня

1 Ответ

0 голосов
/ 20 сентября 2018

https://developer.android.com/reference/android/content/Context. getPackageName требует контекста.Используйте getActivity().getApplicationContext().getPackageName()

ExtractorMediaSource (android.net.Uri, com.google.android.exoplayer2.upstream.DataSource.Factory, com.google.android.exoplayer2.extractor.ExtractorsFactory, android.os.Handler, com.google.android.exoplayer2.source.ExtractorMediaSource.EventListener) 'является устаревшим

Вы должны использовать https://google.github.io/ExoPlayer/doc/reference/com/google/android/exoplayer2/source/ExtractorMediaSource.Factory.html

Читать конструктор

https://google.github.io/ExoPlayer/doc/reference/com/google/android/exoplayer2/source/ExtractorMediaSource.html#ExtractorMediaSource-android.net.Uri-com.google.android.exoplayer2.upstream.DataSource.Factory-com.google.android.exoplayer2.extractor.ExtractorsFactory-android.os.Handler-com.google.android.exoplayer2.source.ExtractorMediaSource.EventListener-

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...