crashfixes

This commit is contained in:
Yuriy Liskov
2020-10-12 17:38:41 +03:00
parent 45df97bd4b
commit 0383610686
5 changed files with 117 additions and 2 deletions

View File

@@ -0,0 +1,110 @@
package com.liskovsoft.smartyoutubetv2.common.exoplayer.controller;
import com.liskovsoft.smartyoutubetv2.common.app.models.data.Video;
import com.liskovsoft.smartyoutubetv2.common.app.models.playback.listener.PlayerEventListener;
import com.liskovsoft.smartyoutubetv2.common.autoframerate.FormatItem;
import java.io.InputStream;
import java.util.List;
public class NullPlayerController implements PlayerController {
@Override
public void openDash(InputStream dashManifest) {
}
@Override
public void openHls(String hlsPlaylistUrl) {
}
@Override
public void openUrlList(List<String> urlList) {
}
@Override
public long getPositionMs() {
return 0;
}
@Override
public void setPositionMs(long positionMs) {
}
@Override
public long getLengthMs() {
return 0;
}
@Override
public void setPlay(boolean isPlaying) {
}
@Override
public boolean isPlaying() {
return false;
}
@Override
public void setEventListener(PlayerEventListener eventListener) {
}
@Override
public void setVideo(Video video) {
}
@Override
public Video getVideo() {
return null;
}
@Override
public void setRepeatMode(int modeIndex) {
}
@Override
public List<FormatItem> getVideoFormats() {
return null;
}
@Override
public List<FormatItem> getAudioFormats() {
return null;
}
@Override
public List<FormatItem> getSubtitleFormats() {
return null;
}
@Override
public void selectFormat(FormatItem option) {
}
@Override
public FormatItem getVideoFormat() {
return null;
}
@Override
public boolean hasNoMedia() {
return false;
}
@Override
public void setSpeed(float speed) {
}
@Override
public float getSpeed() {
return 0;
}
}

View File

@@ -8,6 +8,7 @@ import java.io.InputStream;
import java.util.List;
public interface PlayerController {
PlayerController NULL_CONTROLLER = new NullPlayerController();
int BUFFER_LOW = 0;
int BUFFER_MED = 1;
int BUFFER_HIGH = 2;

View File

@@ -132,7 +132,7 @@ public class BrowseFragment extends BrowseSupportFragment implements BrowseView
FragmentTransaction ft = getChildFragmentManager().beginTransaction();
ft.replace(R.id.scale_frame, fragment);
ft.commit();
ft.commitAllowingStateLoss(); // FIX: "Can not perform this action after onSaveInstanceState"
}
}

View File

@@ -46,6 +46,10 @@ public class LoginDialogFragment extends ErrorSupportFragment implements BrowseS
}
private void setDialogContent() {
if (mDialogData == null) {
return;
}
setImageDrawable(ContextCompat.getDrawable(getActivity(), R.drawable.lb_ic_sad_cloud));
setMessage(mDialogData.getMessage());

View File

@@ -211,10 +211,10 @@ public class PlaybackFragment extends VideoSupportFragment implements PlaybackVi
mPlayerGlue = null;
mPlayerAdapter = null;
mPlaylistActionListener = null;
mExoPlayerController = null;
mRenderersFactory = null;
mSubtitleManager = null;
mDebugInfoManager = null;
mExoPlayerController = PlayerController.NULL_CONTROLLER;
}
private void createPlayerObjects() {