簡體   English   中英

每當我 go 進入活動時,該應用程序就會崩潰

[英]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();
}

}

沒有錯誤出現在任何地方,但應用程序本身只是崩潰了

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();

}

您能否顯示 AndroidManifest 文件以及如何打開此活動?

另外,請嘗試添加https://exoplayer.dev/doc/reference/com/google/android/exoplayer2/SimpleExoPlayer.html#addListener(com.google.android.exoplayer2.Player.EventListener)看看也許有錯誤。

如果 logcat 中沒有關於崩潰的信息,可能會重新啟動 android 工作室

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM