Réponses aux questions fréquemment posées concernant le Player SDK pour Flutter, notamment sur les licences, la compilation et l’empaquetage, ainsi que sur la lecture.
Problèmes liés à la licence
Résolvez les problèmes de licence invalide ou expirée dans la rubrique FAQ sur les licences.
Problèmes courants sur toutes les plateformes
Pour les problèmes indépendants de la plateforme, consultez la rubrique FAQ sur le lecteur multiplateforme.
Les développeurs expérimentés peuvent également procéder au dépannage des erreurs de lecture de manière autonome.
Problèmes de compilation
Que faire si l’empaquetage et la compilation avec le Player SDK pour Flutter échouent sur un appareil Android ?
Dans le répertoire Gradle Scripts, créez un fichier proguard-rules.pro et ajoutez les règles suivantes pour désactiver l’obfuscation liée à flutter_aliplayer :
-keep class com.alivc.**{*;}
-keep class com.aliyun.**{*;}
-keep class com.cicada.**{*;}
-dontwarn com.alivc.**
-dontwarn com.aliyun.**
-dontwarn com.cicada.**
Dans le fichier build.gradle(:app), activez l’obfuscation du code pour le type de build release et référencez le fichier proguard-rules.pro :
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), '../proguard-rules.pro'
}
}
Problèmes de lecture
Que faire si un appareil Android ne parvient pas à lire les flux RTS lorsque le Player SDK pour Flutter utilise un seul lecteur comme noyau du SDK ?
Chargez la bibliothèque RTS et configurez les propriétés RTS sur la page de lecture :
import 'package:flutter_aliplayer/flutter_aliplayer_factory.dart';
// This method applies only to Android devices.
FlutterAliPlayerFactory.loadRtsLibrary(true);
Que faire si la lecture échoue sans aucune erreur lorsque le Player SDK pour Flutter utilise VidAuth pour la lecture ?
Ce problème est généralement dû à un ordre d’appel incorrect de la configuration de lecture. Appelez d’abord FlutterAliplayer.createVidPlayerConfigGenerator() pour générer la configuration de lecture, puis définissez cette configuration sur le lecteur. Si vous ignorez cette étape ou utilisez le mauvais ordre d’appel, la lecture échoue sans erreur explicite, car le lecteur ne dispose pas d’une configuration de lecture valide. Pour plus d’informations sur l’ordre d’appel correct, consultez la documentation officielle et le projet de démonstration.