gpt4 book ai didi

java - E/ExoPlayerImplInternal : Source error com. google.android.exoplayer2.upstream.HttpDataSource$InvalidResponseCodeException:响应代码:404

转载 作者:太空宇宙 更新时间:2023-11-04 11:12:58 25 4
gpt4 key购买 nike

我正在尝试通过 exo 播放器播放视频,但它给了我这个错误:-

E/ExoPlayerImplInternal: Source error.
InvalidResponseCodeException: Response code: 404

这是我的 Activity 类(class):-

public class VideoActivity extends AppCompatActivity implements VideoRendererEventListener {
private String mVideoUrl;
private SimpleExoPlayerView simpleExoPlayerView;
private SimpleExoPlayer player;
private static final String TAG = "AMAN";


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_video);

if (getIntent() != null)
mVideoUrl = getIntent().getStringExtra("VideoUrl");




BandwidthMeter bandwidthMeter = new DefaultBandwidthMeter();
TrackSelection.Factory videoTrackSelectionFactory = new AdaptiveTrackSelection.Factory(bandwidthMeter);
TrackSelector trackSelector = new DefaultTrackSelector(videoTrackSelectionFactory);


LoadControl loadControl = new DefaultLoadControl();


player = ExoPlayerFactory.newSimpleInstance(this, trackSelector, loadControl);
simpleExoPlayerView = new SimpleExoPlayerView(this);
simpleExoPlayerView = (SimpleExoPlayerView) findViewById(R.id.player_view);


simpleExoPlayerView.setUseController(true);
simpleExoPlayerView.requestFocus();


simpleExoPlayerView.setPlayer(player);



Uri mp4VideoUri =Uri.parse(mVideoUrl);

DefaultBandwidthMeter bandwidthMeterA = new DefaultBandwidthMeter();

DefaultDataSourceFactory dataSourceFactory = new DefaultDataSourceFactory(this, Util.getUserAgent(this, "exoplayer2example"), bandwidthMeterA);

ExtractorsFactory extractorsFactory = new DefaultExtractorsFactory();


MediaSource videoSource = new HlsMediaSource(mp4VideoUri, dataSourceFactory, 1, null, null);
final LoopingMediaSource loopingSource = new LoopingMediaSource(videoSource);




player.prepare(loopingSource);
player.setPlayWhenReady(true);

}

有人知道这里出了什么问题吗?

最佳答案

您的链接必须使用“final”修饰符。

`protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_player);

final String VIDEO_URL = getIntent().getExtras().getString("URL");

playerView = findViewById(R.id.exo_player);
simpleExoPlayer = ExoPlayerFactory.newSimpleInstance(this);
playerView.setPlayer(simpleExoPlayer);
DataSource.Factory dataSourceFactory = new DefaultDataSourceFactory(this,
Util.getUserAgent(this, "appname"));
MediaSource videoSource = new ExtractorMediaSource.Factory(dataSourceFactory).createMediaSource(Uri.parse(VIDEO_URL));
simpleExoPlayer.prepare(videoSource);
simpleExoPlayer.setPlayWhenReady(true);
}`

关于java - E/ExoPlayerImplInternal : Source error com. google.android.exoplayer2.upstream.HttpDataSource$InvalidResponseCodeException:响应代码:404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45795420/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com