From 9fc8673715eb922fd2c5b8a000e0ee3e36286c4f Mon Sep 17 00:00:00 2001 From: Raymond Yang Date: Thu, 2 Feb 2023 10:20:00 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=87=E5=81=9C=E6=AD=A2=E6=92=AD=E6=94=BE?= =?UTF-8?q?=E5=87=BD=E6=95=B8=E6=94=B9=E6=88=90=E6=89=8B=E5=8B=95=E5=91=BC?= =?UTF-8?q?=E5=8F=AB=EF=BC=8C=E6=B8=AC=E8=A9=A6=E7=9C=8B=E7=9C=8B=E6=98=AF?= =?UTF-8?q?=E5=90=A6=E9=82=84=E6=9C=83=E5=AE=B9=E6=98=93=E9=96=83=E9=80=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../gstreamer_demo_app/ui/mainScreen/MainActivity.kt | 6 ++++++ .../ui/mainScreen/SplitViewFragment.kt | 9 ++++++--- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/ray650128/gstreamer_demo_app/ui/mainScreen/MainActivity.kt b/app/src/main/java/com/ray650128/gstreamer_demo_app/ui/mainScreen/MainActivity.kt index b177771..b61b248 100644 --- a/app/src/main/java/com/ray650128/gstreamer_demo_app/ui/mainScreen/MainActivity.kt +++ b/app/src/main/java/com/ray650128/gstreamer_demo_app/ui/mainScreen/MainActivity.kt @@ -52,7 +52,13 @@ class MainActivity : AppCompatActivity() { registerOnPageChangeCallback(object: ViewPager2.OnPageChangeCallback() { override fun onPageSelected(position: Int) { super.onPageSelected(position) + splitVideoViewAdapter.stop(currentPage) currentPage = position + Log.d("Split", "currentPage: $currentPage") + /*for (i in 0 until splitVideoViewAdapter.itemCount) { + if (i == currentPage) continue + splitVideoViewAdapter.stop(i) + }*/ } }) } diff --git a/app/src/main/java/com/ray650128/gstreamer_demo_app/ui/mainScreen/SplitViewFragment.kt b/app/src/main/java/com/ray650128/gstreamer_demo_app/ui/mainScreen/SplitViewFragment.kt index 1a8826d..64aae88 100644 --- a/app/src/main/java/com/ray650128/gstreamer_demo_app/ui/mainScreen/SplitViewFragment.kt +++ b/app/src/main/java/com/ray650128/gstreamer_demo_app/ui/mainScreen/SplitViewFragment.kt @@ -55,14 +55,17 @@ class SplitViewFragment : Fragment() { } override fun onPause() { - stopAll() + //stopAll() super.onPause() Log.d("${TAG}_$mPageNum", "onPause()") } override fun onResume() { super.onResume() - playAll() + MainScope().launch { + delay(1000) + playAll() + } Log.d("${TAG}_$mPageNum", "onResume()") } @@ -176,7 +179,7 @@ class SplitViewFragment : Fragment() { for (index in data.indices) { videoViews[index].stopRetryCount() videoViews[index].stop() - delay(300) + delay(500) } }