mirror of
https://github.com/samsonjs/media.git
synced 2026-04-27 15:07:40 +00:00
Some minor cleanup
This commit is contained in:
parent
1d9d68dd12
commit
037aeaf764
15 changed files with 149 additions and 45 deletions
|
|
@ -202,7 +202,7 @@ public final class SimpleExoPlayerView extends FrameLayout {
|
||||||
|
|
||||||
int playerLayoutId = R.layout.exo_simple_player_view;
|
int playerLayoutId = R.layout.exo_simple_player_view;
|
||||||
boolean useArtwork = true;
|
boolean useArtwork = true;
|
||||||
int defaultArtwork = 0;
|
int defaultArtworkId = 0;
|
||||||
boolean useController = true;
|
boolean useController = true;
|
||||||
int surfaceType = SURFACE_TYPE_SURFACE_VIEW;
|
int surfaceType = SURFACE_TYPE_SURFACE_VIEW;
|
||||||
int resizeMode = AspectRatioFrameLayout.RESIZE_MODE_FIT;
|
int resizeMode = AspectRatioFrameLayout.RESIZE_MODE_FIT;
|
||||||
|
|
@ -214,8 +214,8 @@ public final class SimpleExoPlayerView extends FrameLayout {
|
||||||
playerLayoutId = a.getResourceId(R.styleable.SimpleExoPlayerView_player_layout_id,
|
playerLayoutId = a.getResourceId(R.styleable.SimpleExoPlayerView_player_layout_id,
|
||||||
playerLayoutId);
|
playerLayoutId);
|
||||||
useArtwork = a.getBoolean(R.styleable.SimpleExoPlayerView_use_artwork, useArtwork);
|
useArtwork = a.getBoolean(R.styleable.SimpleExoPlayerView_use_artwork, useArtwork);
|
||||||
defaultArtwork = a.getResourceId(R.styleable.SimpleExoPlayerView_default_artwork,
|
defaultArtworkId = a.getResourceId(R.styleable.SimpleExoPlayerView_default_artwork,
|
||||||
defaultArtwork);
|
defaultArtworkId);
|
||||||
useController = a.getBoolean(R.styleable.SimpleExoPlayerView_use_controller, useController);
|
useController = a.getBoolean(R.styleable.SimpleExoPlayerView_use_controller, useController);
|
||||||
surfaceType = a.getInt(R.styleable.SimpleExoPlayerView_surface_type, surfaceType);
|
surfaceType = a.getInt(R.styleable.SimpleExoPlayerView_surface_type, surfaceType);
|
||||||
resizeMode = a.getInt(R.styleable.SimpleExoPlayerView_resize_mode, resizeMode);
|
resizeMode = a.getInt(R.styleable.SimpleExoPlayerView_resize_mode, resizeMode);
|
||||||
|
|
@ -257,8 +257,8 @@ public final class SimpleExoPlayerView extends FrameLayout {
|
||||||
// Artwork view.
|
// Artwork view.
|
||||||
artworkView = (ImageView) findViewById(R.id.exo_artwork);
|
artworkView = (ImageView) findViewById(R.id.exo_artwork);
|
||||||
this.useArtwork = useArtwork && artworkView != null;
|
this.useArtwork = useArtwork && artworkView != null;
|
||||||
if (defaultArtwork != 0) {
|
if (defaultArtworkId != 0) {
|
||||||
this.defaultArtwork = BitmapFactory.decodeResource(context.getResources(), defaultArtwork);
|
defaultArtwork = BitmapFactory.decodeResource(context.getResources(), defaultArtworkId);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Subtitle view.
|
// Subtitle view.
|
||||||
|
|
|
||||||
|
|
@ -65,7 +65,7 @@ public interface DataSource {
|
||||||
* @param buffer The buffer into which the read data should be stored.
|
* @param buffer The buffer into which the read data should be stored.
|
||||||
* @param offset The start offset into {@code buffer} at which data should be written.
|
* @param offset The start offset into {@code buffer} at which data should be written.
|
||||||
* @param readLength The maximum number of bytes to read.
|
* @param readLength The maximum number of bytes to read.
|
||||||
* @return The number of bytes read, or {@link C#RESULT_END_OF_INPUT} if no data is avaliable
|
* @return The number of bytes read, or {@link C#RESULT_END_OF_INPUT} if no data is available
|
||||||
* because the end of the opened range has been reached.
|
* because the end of the opened range has been reached.
|
||||||
* @throws IOException If an error occurs reading from the source.
|
* @throws IOException If an error occurs reading from the source.
|
||||||
*/
|
*/
|
||||||
|
|
|
||||||
|
|
@ -438,10 +438,12 @@ public class MediaCodecVideoRenderer extends MediaCodecRenderer {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns true if the current frame should be dropped.
|
* Returns whether the buffer being processed should be dropped.
|
||||||
*
|
*
|
||||||
* @param earlyUs Time indicating how early the frame is. Negative values indicate late frame.
|
* @param earlyUs The time until the buffer should be presented in microseconds. A negative value
|
||||||
* @param elapsedRealtimeUs Wall clock time.
|
* indicates that the buffer is late.
|
||||||
|
* @param elapsedRealtimeUs {@link android.os.SystemClock#elapsedRealtime()} in microseconds,
|
||||||
|
* measured at the start of the current iteration of the rendering loop.
|
||||||
*/
|
*/
|
||||||
protected boolean shouldDropOutputBuffer(long earlyUs, long elapsedRealtimeUs) {
|
protected boolean shouldDropOutputBuffer(long earlyUs, long elapsedRealtimeUs) {
|
||||||
// Drop the frame if we're more than 30ms late rendering the frame.
|
// Drop the frame if we're more than 30ms late rendering the frame.
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,25 @@
|
||||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
<!-- Copyright (C) 2017 The Android Open Source Project
|
||||||
android:width="32dp"
|
|
||||||
android:height="32dp"
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
android:viewportHeight="24.0"
|
you may not use this file except in compliance with the License.
|
||||||
android:viewportWidth="24.0">
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
-->
|
||||||
|
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
android:width="32dp"
|
||||||
|
android:height="32dp"
|
||||||
|
android:viewportHeight="24.0"
|
||||||
|
android:viewportWidth="24.0">
|
||||||
|
|
||||||
|
<path
|
||||||
|
android:fillColor="#FFFFFFFF"
|
||||||
|
android:pathData="M4,18l8.5,-6L4,6v12zM13,6v12l8.5,-6L13,6z"/>
|
||||||
|
|
||||||
<path android:fillColor="#FFF" android:pathData="M4,18l8.5,-6L4,6v12zM13,6v12l8.5,-6L13,6z"/>
|
|
||||||
</vector>
|
</vector>
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,25 @@
|
||||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
<!-- Copyright (C) 2017 The Android Open Source Project
|
||||||
android:width="32dp"
|
|
||||||
android:height="32dp"
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
android:viewportHeight="24.0"
|
you may not use this file except in compliance with the License.
|
||||||
android:viewportWidth="24.0">
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
-->
|
||||||
|
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
android:width="32dp"
|
||||||
|
android:height="32dp"
|
||||||
|
android:viewportHeight="24.0"
|
||||||
|
android:viewportWidth="24.0">
|
||||||
|
|
||||||
|
<path
|
||||||
|
android:fillColor="#FFFFFFFF"
|
||||||
|
android:pathData="M6,18l8.5,-6L6,6v12zM16,6v12h2V6h-2z"/>
|
||||||
|
|
||||||
<path android:fillColor="#FFF" android:pathData="M6,18l8.5,-6L6,6v12zM16,6v12h2V6h-2z"/>
|
|
||||||
</vector>
|
</vector>
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,25 @@
|
||||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
<!-- Copyright (C) 2017 The Android Open Source Project
|
||||||
android:width="32dp"
|
|
||||||
android:height="32dp"
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
android:viewportHeight="24.0"
|
you may not use this file except in compliance with the License.
|
||||||
android:viewportWidth="24.0">
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
-->
|
||||||
|
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
android:width="32dp"
|
||||||
|
android:height="32dp"
|
||||||
|
android:viewportHeight="24.0"
|
||||||
|
android:viewportWidth="24.0">
|
||||||
|
|
||||||
|
<path
|
||||||
|
android:fillColor="#FFFFFFFF"
|
||||||
|
android:pathData="M6,19h4L10,5L6,5v14zM14,5v14h4L18,5h-4z"/>
|
||||||
|
|
||||||
<path android:fillColor="#FFF" android:pathData="M6,19h4L10,5L6,5v14zM14,5v14h4L18,5h-4z"/>
|
|
||||||
</vector>
|
</vector>
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,25 @@
|
||||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
<!-- Copyright (C) 2017 The Android Open Source Project
|
||||||
android:width="32dp"
|
|
||||||
android:height="32dp"
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
android:viewportHeight="24.0"
|
you may not use this file except in compliance with the License.
|
||||||
android:viewportWidth="24.0">
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
-->
|
||||||
|
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
android:width="32dp"
|
||||||
|
android:height="32dp"
|
||||||
|
android:viewportHeight="24.0"
|
||||||
|
android:viewportWidth="24.0">
|
||||||
|
|
||||||
|
<path
|
||||||
|
android:fillColor="#FFFFFFFF"
|
||||||
|
android:pathData="M8,5v14l11,-7z"/>
|
||||||
|
|
||||||
<path android:fillColor="#FFF" android:pathData="M8,5v14l11,-7z"/>
|
|
||||||
</vector>
|
</vector>
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,25 @@
|
||||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
<!-- Copyright (C) 2017 The Android Open Source Project
|
||||||
android:width="32dp"
|
|
||||||
android:height="32dp"
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
android:viewportHeight="24.0"
|
you may not use this file except in compliance with the License.
|
||||||
android:viewportWidth="24.0">
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
-->
|
||||||
|
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
android:width="32dp"
|
||||||
|
android:height="32dp"
|
||||||
|
android:viewportHeight="24.0"
|
||||||
|
android:viewportWidth="24.0">
|
||||||
|
|
||||||
|
<path
|
||||||
|
android:fillColor="#FFFFFFFF"
|
||||||
|
android:pathData="M6,6h2v12L6,18zM9.5,12l8.5,6L18,6z"/>
|
||||||
|
|
||||||
<path android:fillColor="#FFF" android:pathData="M6,6h2v12L6,18zM9.5,12l8.5,6L18,6z"/>
|
|
||||||
</vector>
|
</vector>
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,25 @@
|
||||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
<!-- Copyright (C) 2017 The Android Open Source Project
|
||||||
android:width="32dp"
|
|
||||||
android:height="32dp"
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
android:viewportHeight="24.0"
|
you may not use this file except in compliance with the License.
|
||||||
android:viewportWidth="24.0">
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
-->
|
||||||
|
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
android:width="32dp"
|
||||||
|
android:height="32dp"
|
||||||
|
android:viewportHeight="24.0"
|
||||||
|
android:viewportWidth="24.0">
|
||||||
|
|
||||||
|
<path
|
||||||
|
android:fillColor="#FFFFFFFF"
|
||||||
|
android:pathData="M11,18L11,6l-8.5,6 8.5,6zM11.5,12l8.5,6L20,6l-8.5,6z"/>
|
||||||
|
|
||||||
<path android:fillColor="#FFF" android:pathData="M11,18L11,6l-8.5,6 8.5,6zM11.5,12l8.5,6L20,6l-8.5,6z"/>
|
|
||||||
</vector>
|
</vector>
|
||||||
|
|
|
||||||
Binary file not shown.
|
Before Width: | Height: | Size: 712 B |
Binary file not shown.
|
Before Width: | Height: | Size: 532 B |
Binary file not shown.
|
Before Width: | Height: | Size: 188 B |
Binary file not shown.
|
Before Width: | Height: | Size: 484 B |
Binary file not shown.
|
Before Width: | Height: | Size: 522 B |
Binary file not shown.
|
Before Width: | Height: | Size: 690 B |
Loading…
Reference in a new issue