From d0ecabdae1e22bf45626b0b1e301026bdba18b30 Mon Sep 17 00:00:00 2001 From: FongMi Date: Mon, 7 Aug 2023 10:55:12 +0800 Subject: [PATCH] Fix crash --- .../ijk/media/player/AndroidMediaPlayer.java | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/ijkplayer/src/main/java/tv/danmaku/ijk/media/player/AndroidMediaPlayer.java b/ijkplayer/src/main/java/tv/danmaku/ijk/media/player/AndroidMediaPlayer.java index 562be590b..e6bc9d1e9 100644 --- a/ijkplayer/src/main/java/tv/danmaku/ijk/media/player/AndroidMediaPlayer.java +++ b/ijkplayer/src/main/java/tv/danmaku/ijk/media/player/AndroidMediaPlayer.java @@ -225,15 +225,23 @@ public class AndroidMediaPlayer extends AbstractMediaPlayer implements MediaPlay return mMediaPlayer.getAudioSessionId(); } + private int getTrack(int type) { + try { + return mMediaPlayer.getSelectedTrack(type); + } catch (Exception e) { + return -1; + } + } + @Override public int getSelectedTrack(int type) { switch (type) { case ITrackInfo.MEDIA_TRACK_TYPE_VIDEO: - return mMediaPlayer.getSelectedTrack(MediaPlayer.TrackInfo.MEDIA_TRACK_TYPE_VIDEO); + return getTrack(MediaPlayer.TrackInfo.MEDIA_TRACK_TYPE_VIDEO); case ITrackInfo.MEDIA_TRACK_TYPE_AUDIO: - return mMediaPlayer.getSelectedTrack(MediaPlayer.TrackInfo.MEDIA_TRACK_TYPE_AUDIO); + return getTrack(MediaPlayer.TrackInfo.MEDIA_TRACK_TYPE_AUDIO); case ITrackInfo.MEDIA_TRACK_TYPE_TEXT: - return mMediaPlayer.getSelectedTrack(MediaPlayer.TrackInfo.MEDIA_TRACK_TYPE_TIMEDTEXT); + return getTrack(MediaPlayer.TrackInfo.MEDIA_TRACK_TYPE_TIMEDTEXT); default: return -1; }