# Picture-in-Picture

ByteArk Player SDK for Android รองรับโหมด Picture-in-Picture (PiP) เพื่อให้ผู้ชมสามารถเล่นวิดีโอต่อในหน้าต่างย่อเมื่อย่อแอปไปทำงานอื่น

# การเปิดใช้งาน

ในการใช้งาน PiP จำเป็นต้องตั้งค่า Activity ใน AndroidManifest.xml ก่อน

<activity
  android:name=".YourActivity"
  android:supportsPictureInPicture="true"
  android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation"
  ...>
</activity>
1
2
3
4
5
6

จากนั้นเปิดใช้ฟีเจอร์ PiP ผ่าน ByteArkPlayerBuilder

val playerBuilder = ByteArkPlayerBuilder.Builder()
  .withContext(this)
  .withPictureInPicture()
  .build()
1
2
3
4

# ควบคุม PiP ผ่าน API

สามารถสั่งเปิด/ปิด PiP ได้ผ่าน Controller

mPlayerFragment.togglePictureInPicture()
if (mPlayerFragment.isInPictureInPicture()) {
  // อยู่ในโหมด PiP
}
1
2
3
4
5

# รับ Event ของ PiP

override fun onPipModeEnter() {
  // เข้าโหมด PiP
}
override fun onPipModeExit() {
  // ออกจากโหมด PiP
}
1
2
3
4
5
6
7