このガイドでは、Flutter 向け AliPlayerKit を使い始める方法を説明します。
説明
開始する前に、前提条件 の説明に従って、環境が構成され、依存関係が追加されていることを確認してください。
クイックスタートの例
この例では、ページにビデオプレーヤーを埋め込み、数行のコードでビデオ再生を実装する方法を示します。
import 'package:flutter/material.dart';
import 'package:aliplayer_widget/aliplayer_widget_lib.dart';
void main() {
// === 0. プレーヤーウィジェットのグローバル設定を初期化 ===
// 任意:ウィジェットには推奨設定が含まれているため、通常は追加の構成は不要です。カスタム設定については、「Custom Configurations」ドキュメントをご参照ください。
// AliPlayerWidgetGlobalSetting を使用してグローバル設定を適用します。
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return const MaterialApp(home: VideoPlayerPage());
}
}
class VideoPlayerPage extends StatefulWidget {
const VideoPlayerPage({super.key});
@override
_VideoPlayerPageState createState() => _VideoPlayerPageState();
}
class _VideoPlayerPageState extends State<VideoPlayerPage> {
late AliPlayerWidgetController _controller;
@override
void initState() {
super.initState();
// === 1. コントローラーを作成し、データを構成 ===
// ビデオソースを作成
final videoSource = VideoSourceFactory.createVidAuthSource(
vid: "<your-video-id>",
playAuth: "<your-play-auth>",
);
// プレーヤーウィジェットのデータを構成
final data = AliPlayerWidgetData(
videoSource: videoSource,
videoTitle: "<your-video-title>",
);
// プレーヤーウィジェットのコントローラーを初期化
_controller = AliPlayerWidgetController();
_controller.configure(data);
}
@override
void dispose() {
// === 3. ページが破棄される際は、リソースを解放する必要があります ===
_controller.destroy();
super.dispose();
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: const Text('AliPlayerWidget Demo')),
// === 2. プレーヤー UI ウィジェットを埋め込み ===
body: AliPlayerWidget(_controller),
);
}
}主要な手順
コントローラーの作成とデータの構成
initStateメソッドで、AliPlayerWidgetControllerインスタンスを作成します。VideoSourceFactoryを使用してvideoSourceを構築します。AliPlayerWidgetDataインスタンスを使用して、ビデオソースやタイトルなどの再生データをカプセル化します。
データのバインドと UI のレンダリング
_controller.configure(data)を呼び出してデータをバインドします。buildメソッドで、AliPlayerWidget(_controller)を使用してプレーヤー UI ウィジェットを埋め込みます。
リソースの解放:
disposeメソッドで_controller.destroy()を呼び出し、メモリリークを回避します。
その他のユースケース
この例では、ビデオオンデマンド向けの基本的な使用方法を示しています。ライブストリーミングやリスト再生など、より高度なユースケースについては、詳細なコードと手順が記載された aliplayer_widget_example サンプルプロジェクトをご参照ください。