Make IJK support default_artwork

pull/137/head
FongMi 2 years ago
parent b1ab9519b6
commit cec671b50e
  1. 1
      app/src/main/res/values/styles.xml
  2. 3
      ijkplayer/src/main/java/tv/danmaku/ijk/media/player/ui/IjkVideoView.java
  3. 2
      ijkplayer/src/main/res/values/attrs.xml

@ -19,6 +19,7 @@
<item name="use_artwork">true</item>
<item name="use_controller">false</item>
<item name="animation_enabled">false</item>
<item name="default_artwork">@drawable/radio</item>
</style>
<style name="Player.Vod">

@ -104,6 +104,7 @@ public class IjkVideoView extends FrameLayout implements MediaController.MediaPl
private void initAttr(Context context, AttributeSet attrs, int defStyleAttr) {
TypedArray a = context.getTheme().obtainStyledAttributes(attrs, R.styleable.IjkVideoView, defStyleAttr, 0);
try {
mDefaultArtwork = context.getDrawable(a.getResourceId(R.styleable.IjkVideoView_default_artwork, 0));
mKeepContentOnPlayerReset = a.getBoolean(R.styleable.IjkVideoView_keep_content_on_player_reset, mKeepContentOnPlayerReset);
} finally {
a.recycle();
@ -366,6 +367,7 @@ public class IjkVideoView extends FrameLayout implements MediaController.MediaPl
mSubtitleView.setText("");
mPlayer.selectTrack(index);
if (position != 0) seekTo(position);
updateForCurrentTrackSelections();
}
}
}
@ -381,6 +383,7 @@ public class IjkVideoView extends FrameLayout implements MediaController.MediaPl
mSubtitleView.setText("");
mPlayer.deselectTrack(track);
if (position != 0) seekTo(position);
updateForCurrentTrackSelections();
}
}
}

@ -2,9 +2,11 @@
<resources>
<attr name="keep_content_on_player_reset" format="boolean" />
<attr name="default_artwork" format="reference"/>
<declare-styleable name="IjkVideoView">
<attr name="keep_content_on_player_reset" />
<attr name="default_artwork"/>
</declare-styleable>
</resources>

Loading…
Cancel
Save