mirror of
https://github.com/yuliskov/SmartTube.git
synced 2026-01-05 21:40:47 -06:00
crashfixes
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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());
|
||||
|
||||
@@ -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() {
|
||||
|
||||
Reference in New Issue
Block a user