From c17e04340339620c489792c6ce00e522681badcb Mon Sep 17 00:00:00 2001 From: tofunmi Date: Wed, 22 Mar 2023 14:20:59 +0000 Subject: [PATCH] Transformer Demo: Hide playback views during transformation PiperOrigin-RevId: 518560945 --- .../demo/transformer/TransformerActivity.java | 15 +++++++++++++-- .../src/main/res/layout/transformer_activity.xml | 1 + 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/demos/transformer/src/main/java/androidx/media3/demo/transformer/TransformerActivity.java b/demos/transformer/src/main/java/androidx/media3/demo/transformer/TransformerActivity.java index 0fea07fbb6..de46144abb 100644 --- a/demos/transformer/src/main/java/androidx/media3/demo/transformer/TransformerActivity.java +++ b/demos/transformer/src/main/java/androidx/media3/demo/transformer/TransformerActivity.java @@ -118,6 +118,7 @@ public final class TransformerActivity extends AppCompatActivity { private @MonotonicNonNull ImageView inputImageView; private @MonotonicNonNull PlayerView inputPlayerView; private @MonotonicNonNull PlayerView outputPlayerView; + private @MonotonicNonNull TextView outputVideoTextView; private @MonotonicNonNull TextView debugTextView; private @MonotonicNonNull TextView informationTextView; private @MonotonicNonNull ViewGroup progressViewGroup; @@ -141,6 +142,7 @@ public final class TransformerActivity extends AppCompatActivity { inputImageView = findViewById(R.id.input_image_view); inputPlayerView = findViewById(R.id.input_player_view); outputPlayerView = findViewById(R.id.output_player_view); + outputVideoTextView = findViewById(R.id.output_video_text_view); debugTextView = findViewById(R.id.debug_text_view); informationTextView = findViewById(R.id.information_text_view); progressViewGroup = findViewById(R.id.progress_view_group); @@ -171,6 +173,7 @@ public final class TransformerActivity extends AppCompatActivity { checkNotNull(inputImageView); checkNotNull(inputPlayerView); checkNotNull(outputPlayerView); + checkNotNull(outputVideoTextView); checkNotNull(debugTextView); checkNotNull(progressViewGroup); checkNotNull(debugFrame); @@ -201,12 +204,13 @@ public final class TransformerActivity extends AppCompatActivity { } @RequiresNonNull({ + "displayInputButton", "inputCardView", "inputTextView", "inputImageView", "inputPlayerView", "outputPlayerView", - "displayInputButton", + "outputVideoTextView", "debugTextView", "informationTextView", "progressIndicator", @@ -236,8 +240,11 @@ public final class TransformerActivity extends AppCompatActivity { } catch (PackageManager.NameNotFoundException e) { throw new IllegalStateException(e); } + displayInputButton.setVisibility(View.GONE); inputCardView.setVisibility(View.GONE); outputPlayerView.setVisibility(View.GONE); + outputVideoTextView.setVisibility(View.GONE); + debugTextView.setVisibility(View.GONE); informationTextView.setText(R.string.export_started); progressViewGroup.setVisibility(View.VISIBLE); Handler mainHandler = new Handler(getMainLooper()); @@ -281,6 +288,7 @@ public final class TransformerActivity extends AppCompatActivity { "inputImageView", "inputPlayerView", "outputPlayerView", + "outputVideoTextView", "displayInputButton", "debugTextView", "informationTextView", @@ -642,8 +650,9 @@ public final class TransformerActivity extends AppCompatActivity { "inputImageView", "inputPlayerView", "outputPlayerView", - "displayInputButton", + "outputVideoTextView", "debugTextView", + "displayInputButton", "informationTextView", "progressViewGroup", "debugFrame", @@ -657,6 +666,8 @@ public final class TransformerActivity extends AppCompatActivity { debugFrame.removeAllViews(); inputCardView.setVisibility(View.VISIBLE); outputPlayerView.setVisibility(View.VISIBLE); + outputVideoTextView.setVisibility(View.VISIBLE); + debugTextView.setVisibility(View.VISIBLE); displayInputButton.setVisibility(View.VISIBLE); playMediaItems(inputMediaItem, MediaItem.fromUri("file://" + filePath)); Log.d(TAG, "Output file path: file://" + filePath); diff --git a/demos/transformer/src/main/res/layout/transformer_activity.xml b/demos/transformer/src/main/res/layout/transformer_activity.xml index c0749f5f77..c2585ebe8b 100644 --- a/demos/transformer/src/main/res/layout/transformer_activity.xml +++ b/demos/transformer/src/main/res/layout/transformer_activity.xml @@ -114,6 +114,7 @@ android:layout_height="wrap_content" >