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) } }