简体   繁体   English

每当我 go 进入活动时,该应用程序就会崩溃

[英]The app just crashes whenever I go into the activity

The code is代码是

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

} }

No errors pop up anywhere but the app itself just crashes没有错误出现在任何地方,但应用程序本身只是崩溃了

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

}

Can you show AndroidManifest file and how you open this activity?您能否显示 AndroidManifest 文件以及如何打开此活动?

Also, please try to add https://exoplayer.dev/doc/reference/com/google/android/exoplayer2/SimpleExoPlayer.html#addListener(com.google.android.exoplayer2.Player.EventListener) and see maybe there is an error.另外,请尝试添加https://exoplayer.dev/doc/reference/com/google/android/exoplayer2/SimpleExoPlayer.html#addListener(com.google.android.exoplayer2.Player.EventListener)看看也许有错误。

And maybe restart android studio if there is no info in logcat about the crash如果 logcat 中没有关于崩溃的信息,可能会重新启动 android 工作室

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM