Black screen when returning to video playback activity in Android

前端 未结 7 1332
星月不相逢
星月不相逢 2021-02-04 07:13

I\'m currently developing the android application ServeStream and I\'ve encountered and problem that I can\'t fix. My application will stream music and video using the android M

7条回答
  •  天涯浪人
    2021-02-04 07:39

    I have the same issue!

    While video is playing I press HOME button and then return to the Application. I get in:

    public void surfaceCreated(SurfaceHolder holder) {
        player.setDisplay(holder);
        playVideo();
    }
    

    In the playVideo() I have:

    private void playVideo() {
        if (extras.getString("video_path").equals("VIDEO_URI")) {
            showToast("Please, set the video URI in HelloAndroidActivity.java in onClick(View v) method");
        } else {
            try {
                if (flag == 0) {
                    player.setDataSource(extras.getString("video_path"));
                    player.prepareAsync();
                    flag = 1;
                }
                else
                {
                    player.start();
                }
            } catch (IllegalArgumentException e) {
                showToast("Error while playing video");
                Log.i(TAG, "========== IllegalArgumentException ===========");
                e.printStackTrace();
            } catch (IllegalStateException e) {
                showToast("Error while playing video");
                Log.i(TAG, "========== IllegalStateException ===========");
                e.printStackTrace();
            } catch (IOException e) {
                showToast("Error while playing video. Please, check your network connection.");
                Log.i(TAG, "========== IOException ===========");
                e.printStackTrace();
            }
        }
    }
    

    And I have blank black background and hear audiostream.

    I noticed that if in the first time of launching this Activity if I don't make player.setDisplay(holder); I will have the same behavior.

    A spent two days trying to solve this issue...

提交回复
热议问题