无法为实时无线电链路配置 ExoPlayer



我正在尝试为 ExoPlayer 制作 AudioPlayer 服务的 java 类,但是

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

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-

最新更新