每当我进入 activity 时,应用程序就会崩溃

The app just crashes whenever I go into the activity

密码是

public class TwelfthActivity extends AppCompatActivity {
private Object HlsMediaSource;

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

    DataSource.Factory dataSourceFactory = new DefaultHttpDataSourceFactory();
    HlsMediaSource hlsMediaSource =
            new HlsMediaSource.Factory(dataSourceFactory)
            .createMediaSource(MediaItem.fromUri("http://37.77.2.234:1935/beyaz/live/chunklist_w269671748.m3u8"));
    SimpleExoPlayer player = new SimpleExoPlayer.Builder(this).build();
    player.setMediaSource((MediaSource) HlsMediaSource);
    player.prepare();
}

}

没有任何错误弹出,但应用程序本身崩溃了

你能展示一下 AndroidManifest 文件以及你如何打开这个 activity 吗?

另外,请尝试添加https://exoplayer.dev/doc/reference/com/google/android/exoplayer2/SimpleExoPlayer.html#addListener(com.google.android.exoplayer2.Player.EventListener),看看是否有错误。

如果 logcat 中没有关于崩溃的信息,可能会重启 android 工作室

private SimpleExoPlayer moviePlayer;
private PlayerView playerView;
private DefaultTrackSelector trackSelector;
private int currentWindow = 0;
private long playbackPosition = 0;

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

    playerView = findViewById(R.id.moviePlayer);

    trackSelector = new DefaultTrackSelector(this, new AdaptiveTrackSelection.Factory());  
    trackSelector.setParameters(trackSelector.buildUponParameters().setMaxVideoSizeSd());
    DefaultLoadControl loadControl = new DefaultLoadControl.Builder().setBufferDurationsMs(50000, 50000, 4000, 1024).build();
    moviePlayer = new SimpleExoPlayer.Builder(this, new DefaultRenderersFactory(this)).setLoadControl(loadControl).setTrackSelector(trackSelector).build();
    playerView.setPlayer(moviePlayer);
    
    DataSource.Factory dataSourceFactory = new DefaultHttpDataSourceFactory(getString(R.string.app_name));
    MediaSource mediaSource = new HlsMediaSource.Factory(dataSourceFactory).setAllowChunklessPreparation(true).createMediaSource(new MediaItem.Builder().setUri(Uri.parse("http://37.77.2.234:1935/beyaz/live/chunklist_w269671748.m3u8")).build());

    moviePlayer.setMediaSource(mediaSource);
    moviePlayer.setPlayWhenReady(true);
    moviePlayer.seekTo(currentWindow, playbackPosition);
    moviePlayer.prepare();

}