我的Exomedia代码在某些设备上不起作用,如何解决?

时间:2019-10-17 18:38:16

标签: java android android-layout live-streaming

我正在使用管理面板创建实时流(使用exomedia),但我不知道某些设备中的实时流不会打开它的黑色,没有媒体播放器控件仅显示黑页,而在其他设备中可以正常工作,实时流将按应有的方式启动,并显示mediaplayer控件,(我在两部三星s8手机中尝试过,在一部手机中效果很好,在另一部手机中则保持黑色。

我已经在android api24(Android 7.0)中做了一些测试,并且在api28(Android 9)中工作得很好,通道无法播放,它保持黑色,什么也没显示

JAVA

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
    setContentView(R.layout.activity_streaming);

    url = getIntent().getStringExtra("url");

    videoView = (VideoView) findViewById(R.id.video_view);
    videoView.setOnPreparedListener(this);

    Uri videoUri = Uri.parse(url);
    videoView.setVideoURI(videoUri);

}

@Override
public void onPrepared() {
    //Starts the video playback as soon as it is ready
    videoView.start();
}

public void onBackPressed() {
    super.onBackPressed();
}

public void closeStreaming() {
    if ((System.currentTimeMillis() - exitTime) > 2000) {
        Toast.makeText(this, getString(R.string.press_again_to_close_streaming), Toast.LENGTH_SHORT).show();
        exitTime = System.currentTimeMillis();
    } else {
        finish();
    }
}

}

0 个答案:

没有答案