Flutter Support
ข้อมูลเวอร์ชันของ Flutter, Dart และแพลตฟอร์มที่ ByteArk Player SDK for Flutter รองรับ
เวอร์ชันที่รองรับ
| รายการ | เวอร์ชัน |
| Flutter | 3.22.0 ขึ้นไป |
| Dart SDK | 3.5.0 ขึ้นไป |
แพลตฟอร์มที่รองรับ
บนมือถือ ByteArk Player SDK for Flutter จะครอบ Native SDK ของ iOS และ Android โดยใช้ Method/Event channel ส่วนบน Web จะครอบ ByteArk Player Web SDK สำหรับรายละเอียด Format และ DRM ที่รองรับบน Web โปรดดูเอกสารของ Web SDK
| แพลตฟอร์ม | สถานะ |
| iOS | iOS 14.0 ขึ้นไป (iPhone และ iPad) |
| Android | Android 5.0 (API level 21) ขึ้นไป — สมาร์ตโฟนและแท็บเล็ต |
| Flutter Web | รองรับ (เบราว์เซอร์รุ่นใหม่ ผ่าน ByteArk Player Web SDK) |
| Flutter Desktop (macOS / Windows / Linux) | ไม่รองรับ |
ความต้องการสำหรับการ Build
| รายการ | เวอร์ชัน |
| Xcode (iOS) | 17 ขึ้นไป (Swift 6.3) |
| Android compileSdk | 35 |
| Android Gradle Plugin (AGP) | 8.6 ขึ้นไป |
| Gradle | 8.14 ขึ้นไป |
| Kotlin | 1.9 ขึ้นไป |
| JDK | 17 |
Playback engine
| แพลตฟอร์ม | Playback engine |
| iOS | AVPlayer (AVFoundation) |
| Android | ExoPlayer 2.18.1 |
| Web | ByteArk Player Web SDK |
| Format | iOS | Android |
| HLS (HTTP Live Streaming) | รองรับ | รองรับ |
| MPEG-DASH | ไม่รองรับ | รองรับ |
| Progressive (MP4) | รองรับ | รองรับ |
DRM ที่รองรับ
Note
Flutter SDK จะส่ง DRM configuration แยกในแต่ละ Source ผ่าน ByteArkPlayerSource.drm ไปยัง Native SDK ที่เหมาะกับแพลตฟอร์มที่กำลังรันอยู่ ให้ระบุ Source สำหรับ DRM ของแต่ละแพลตฟอร์ม (Widevine สำหรับ Android, FairPlay สำหรับ iOS) แล้ว Player จะเลือก Source ที่รองรับตามแพลตฟอร์ม