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 f577906..1a8826d 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,8 +55,8 @@ class SplitViewFragment : Fragment() { } override fun onPause() { - super.onPause() stopAll() + super.onPause() Log.d("${TAG}_$mPageNum", "onPause()") } diff --git a/app/src/main/java/com/ray650128/gstreamer_demo_app/ui/mainScreen/VideoView.kt b/app/src/main/java/com/ray650128/gstreamer_demo_app/ui/mainScreen/VideoView.kt index 1c8d8a6..58befa0 100644 --- a/app/src/main/java/com/ray650128/gstreamer_demo_app/ui/mainScreen/VideoView.kt +++ b/app/src/main/java/com/ray650128/gstreamer_demo_app/ui/mainScreen/VideoView.kt @@ -120,6 +120,9 @@ class VideoView : ConstraintLayout, SurfaceHolder.Callback, GstCallback { override fun surfaceCreated(holder: SurfaceHolder) { Log.d("${TAG}_$tag", "Surface created: " + holder.surface) + if (this::gstLibrary.isInitialized) { + gstLibrary.setSurfaceHolder(holder) + } } override fun surfaceChanged(holder: SurfaceHolder, format: Int, width: Int, height: Int) {