إضافة "نافذة ضمن النافذة" (PIP) من خلال زرّ

للانتقال إلى وضع "صورة داخل صورة" من خلال النقر على زر، يمكنك استدعاء enterPictureInPictureMode() على findActivity().

تم ضبط المَعلمات من خلال عمليات الاستدعاء السابقة لـ PictureInPictureParams.Builder، لذا لا تحتاج إلى ضبط مَعلمات جديدة على أداة الإنشاء. ومع ذلك، إذا أردت تغيير أي مَعلمات عند النقر على الزر، يمكنك ضبطها هنا.

val context = LocalContext.current
Button(onClick = {
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
        context.findActivity().enterPictureInPictureMode(
            PictureInPictureParams.Builder().build()
        )
    } else {
        Log.i(PIP_TAG, "API does not support PiP")
    }
}) {
    Text(text = "Enter PiP mode!")
}