diff --git a/DistributedVideoCodelab/entry/src/main/java/ohos/codelabs/distributedvideo/player/HmPlayer.java b/DistributedVideoCodelab/entry/src/main/java/ohos/codelabs/distributedvideo/player/HmPlayer.java index 74f513c95c18d099c0c5a75620d6e0e4dd194c5b..df343ac2e0bcb04d6ba857dd90ab4b21ea724fc9 100644 --- a/DistributedVideoCodelab/entry/src/main/java/ohos/codelabs/distributedvideo/player/HmPlayer.java +++ b/DistributedVideoCodelab/entry/src/main/java/ohos/codelabs/distributedvideo/player/HmPlayer.java @@ -160,15 +160,18 @@ public class HmPlayer implements ImplPlayer { @Override public void onMediaTimeIncontinuity(Player.MediaTimeInfo mediaTimeInfo) { LogUtil.info(TAG, "onMediaTimeIncontinuity is called"); - for (Player.StreamInfo streanInfo : mPlayer.getStreamInfo()) { - int streamType = streanInfo.getStreamType(); - if (streamType == Player.StreamInfo.MEDIA_STREAM_TYPE_AUDIO && mStatu == PlayerStatu.PREPARED) { - for (StatuChangeListener callback : statuChangeCallbacks) { - mStatu = PlayerStatu.PLAY; - callback.statuCallback(PlayerStatu.PLAY); - } - if (mBuilder.isPause) { - pause(); + Player.StreamInfo[] streamInfos = mPlayer.getStreamInfo(); + if (streamInfos != null) { + for (Player.StreamInfo streamInfo : streamInfos) { + int streamType = streamInfo.getStreamType(); + if (streamType == Player.StreamInfo.MEDIA_STREAM_TYPE_AUDIO && mStatu == PlayerStatu.PREPARED) { + for (StatuChangeListener callback : statuChangeCallbacks) { + mStatu = PlayerStatu.PLAY; + callback.statuCallback(PlayerStatu.PLAY); + } + if (mBuilder.isPause) { + pause(); + } } } }