Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
SDK
/
exoplayer
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
72a2b823
authored
Jul 26, 2018
by
Jovche Mitrejchevski
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
Suggestions from Code Review
parent
46232977
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
4 additions
and
23 deletions
library/ui/src/main/java/com/google/android/exoplayer2/ui/PlayerView.java
library/ui/src/main/java/com/google/android/exoplayer2/ui/PlayerView.java
View file @
72a2b823
...
@@ -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
set
ArtworkFromBitmap
(
new
BitmapDrawable
(
getResources
(),
bitmap
));
return
set
DrawableArtwork
(
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.
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment