diff --git a/test-app/src/main/java/net/newpipe/newplayer/testapp/MainActivity.kt b/test-app/src/main/java/net/newpipe/newplayer/testapp/MainActivity.kt
index e45c7a1..7a69138 100644
--- a/test-app/src/main/java/net/newpipe/newplayer/testapp/MainActivity.kt
+++ b/test-app/src/main/java/net/newpipe/newplayer/testapp/MainActivity.kt
@@ -26,6 +26,7 @@ import androidx.activity.enableEdgeToEdge
import androidx.activity.viewModels
import androidx.appcompat.app.AppCompatActivity
import dagger.hilt.android.AndroidEntryPoint
+import kotlinx.coroutines.flow.update
import net.newpipe.newplayer.ActivityBrainSlug
import net.newpipe.newplayer.NewPlayer
import net.newpipe.newplayer.PlayMode
@@ -53,42 +54,54 @@ class MainActivity : AppCompatActivity() {
binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.root)
- binding.start6502StreamButton.setOnClickListener {
+ binding.buttons.start6502StreamButton.setOnClickListener {
newPlayer.playWhenReady = true
newPlayer.playStream("6502", PlayMode.EMBEDDED_VIDEO)
}
- binding.startImuStreamButton.setOnClickListener {
+ binding.buttons.startImuStreamButton.setOnClickListener {
newPlayer.playWhenReady = true
newPlayer.playStream("imu", PlayMode.EMBEDDED_VIDEO)
}
- binding.startPortraitStreamButton.setOnClickListener {
+ binding.buttons.startPortraitStreamButton.setOnClickListener {
newPlayer.playWhenReady = true
newPlayer.playStream("portrait", PlayMode.EMBEDDED_VIDEO)
}
- binding.startYtTestVideoButton.setOnClickListener {
+ binding.buttons.startYtTestVideoButton.setOnClickListener {
newPlayer.playWhenReady = true
newPlayer.playStream("yt_test", PlayMode.EMBEDDED_VIDEO)
}
- binding.add6502StreamButton.setOnClickListener {
+ binding.buttons.add6502StreamButton.setOnClickListener {
newPlayer.addToPlaylist("6502")
}
- binding.addImuStreamButton.setOnClickListener {
+ binding.buttons.addImuStreamButton.setOnClickListener {
newPlayer.addToPlaylist("imu")
}
- binding.addPortraitStreamButton.setOnClickListener {
+ binding.buttons.addPortraitStreamButton.setOnClickListener {
newPlayer.addToPlaylist("portrait")
}
- binding.addYtTestVideoButton.setOnClickListener {
+ binding.buttons.addYtTestVideoButton.setOnClickListener {
newPlayer.addToPlaylist("yt_test")
}
+ binding.buttons.listenModeButton.setOnClickListener {
+ newPlayer.playBackMode.update {
+ PlayMode.FULLSCREEN_AUDIO
+ }
+ }
+
+ binding.buttons.pipModeButton.setOnClickListener {
+ newPlayer.playBackMode.update {
+ PlayMode.PIP
+ }
+ }
+
newPlayerViewModel.newPlayer = newPlayer
newPlayerViewModel.contentFitMode = ContentScale.FIT_INSIDE
diff --git a/test-app/src/main/res/drawable/headphones.xml b/test-app/src/main/res/drawable/headphones.xml
new file mode 100644
index 0000000..eea693a
--- /dev/null
+++ b/test-app/src/main/res/drawable/headphones.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/test-app/src/main/res/drawable/pip.xml b/test-app/src/main/res/drawable/pip.xml
new file mode 100644
index 0000000..f70a21c
--- /dev/null
+++ b/test-app/src/main/res/drawable/pip.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/test-app/src/main/res/layout-land/activity_main.xml b/test-app/src/main/res/layout-land/activity_main.xml
index 02bc7d4..3618025 100644
--- a/test-app/src/main/res/layout-land/activity_main.xml
+++ b/test-app/src/main/res/layout-land/activity_main.xml
@@ -73,7 +73,11 @@
app:layout_constraintStart_toEndOf="@id/embedded_player_layout"
app:layout_constraintTop_toTopOf="parent">
-
+
+
+
\ No newline at end of file
diff --git a/test-app/src/main/res/layout/activity_main.xml b/test-app/src/main/res/layout/activity_main.xml
index 7c3d62c..50c349d 100644
--- a/test-app/src/main/res/layout/activity_main.xml
+++ b/test-app/src/main/res/layout/activity_main.xml
@@ -40,14 +40,13 @@
+ app:layout_constraintVertical_bias="0.0">
-
+
diff --git a/test-app/src/main/res/layout/buttons.xml b/test-app/src/main/res/layout/buttons.xml
index 4d1d189..3919cd3 100644
--- a/test-app/src/main/res/layout/buttons.xml
+++ b/test-app/src/main/res/layout/buttons.xml
@@ -1,69 +1,90 @@
-
+ android:layout_height="wrap_content"
+ android:orientation="vertical">
+
+
+
+
+
+
+
\ No newline at end of file