Suggestions from Code Review

parent 46232977
...@@ -22,16 +22,13 @@ import android.content.res.Resources; ...@@ -22,16 +22,13 @@ import android.content.res.Resources;
import android.content.res.TypedArray; import android.content.res.TypedArray;
import android.graphics.Bitmap; import android.graphics.Bitmap;
import android.graphics.BitmapFactory; import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Matrix; import android.graphics.Matrix;
import android.graphics.RectF; import android.graphics.RectF;
import android.graphics.drawable.BitmapDrawable; import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable; import android.graphics.drawable.Drawable;
import android.os.Build;
import android.support.annotation.NonNull; import android.support.annotation.NonNull;
import android.support.annotation.Nullable; import android.support.annotation.Nullable;
import android.support.v4.content.ContextCompat; import android.support.v4.content.ContextCompat;
import android.support.v4.graphics.drawable.DrawableCompat;
import android.util.AttributeSet; import android.util.AttributeSet;
import android.view.KeyEvent; import android.view.KeyEvent;
import android.view.LayoutInflater; import android.view.LayoutInflater;
...@@ -568,7 +565,9 @@ public class PlayerView extends FrameLayout { ...@@ -568,7 +565,9 @@ public class PlayerView extends FrameLayout {
* present in the media. * present in the media.
* *
* @param defaultArtwork the default artwork to display. * @param defaultArtwork the default artwork to display.
* @deprecated use (@link {@link #setDefaultArtwork(Drawable)} instead.
*/ */
@Deprecated
public void setDefaultArtwork(Bitmap defaultArtwork) { public void setDefaultArtwork(Bitmap defaultArtwork) {
setDefaultArtwork(new BitmapDrawable(getResources(), defaultArtwork)); setDefaultArtwork(new BitmapDrawable(getResources(), defaultArtwork));
} }
...@@ -1071,37 +1070,19 @@ public class PlayerView extends FrameLayout { ...@@ -1071,37 +1070,19 @@ public class PlayerView extends FrameLayout {
if (metadataEntry instanceof ApicFrame) { if (metadataEntry instanceof ApicFrame) {
byte[] bitmapData = ((ApicFrame) metadataEntry).pictureData; byte[] bitmapData = ((ApicFrame) metadataEntry).pictureData;
Bitmap bitmap = BitmapFactory.decodeByteArray(bitmapData, 0, bitmapData.length); Bitmap bitmap = BitmapFactory.decodeByteArray(bitmapData, 0, bitmapData.length);
return setArtworkFromBitmap(new BitmapDrawable(getResources(), bitmap)); return setDrawableArtwork(new BitmapDrawable(getResources(), bitmap));
} }
} }
return false; return false;
} }
private boolean setDrawableArtwork(Drawable drawable) { private boolean setDrawableArtwork(Drawable drawable) {
if(drawable instanceof BitmapDrawable) { if(drawable != null) {
return setArtworkFromBitmap(((BitmapDrawable) drawable));
} else {
artworkView.setImageDrawable(drawable); artworkView.setImageDrawable(drawable);
} }
return true; return true;
} }
private boolean setArtworkFromBitmap(BitmapDrawable bitmapDrawable) {
if (bitmapDrawable != null) {
int bitmapWidth = bitmapDrawable.getBitmap().getWidth();
int bitmapHeight = bitmapDrawable.getBitmap().getHeight();
if (bitmapWidth > 0 && bitmapHeight > 0) {
if (contentFrame != null) {
contentFrame.setAspectRatio((float) bitmapWidth / bitmapHeight);
}
artworkView.setImageBitmap(bitmapDrawable.getBitmap());
artworkView.setVisibility(VISIBLE);
return true;
}
}
return false;
}
private void hideArtwork() { private void hideArtwork() {
if (artworkView != null) { if (artworkView != null) {
artworkView.setImageResource(android.R.color.transparent); // Clears any bitmap reference. artworkView.setImageResource(android.R.color.transparent); // Clears any bitmap reference.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment