全部產品
Search
文件中心

ApsaraVideo VOD:快速開始

更新時間:Aug 30, 2025

本文介紹如何用Flutter播放器SDK快速實現視頻起播。

前提條件

已完成Flutter播放器的整合SDK

操作步驟

步驟一:建立播放器

通過FlutterAliPlayerFactory建立播放器。

FlutterAliplayer fAliplayer = FlutterAliPlayerFactory.createAliPlayer();
fAliplayer.setTraceID("traceId");
說明

播放器提供的播放品質監控(可查看播放器整體播放品質相關資料)、單點追查(可定位到具體的使用者或裝置,分析其播允許存取為,快速定位播放異常等問題)及視頻播放統計功能都依賴埋點日誌上報功能而實現。

在建立播放器時,根據setTraceID參數的設定不同,其後續可實現的功能不同,具體如下:

  • setTraceID參數不傳(預設):埋點日誌上報功能開啟,後續可以使用播放品質監控和視頻播放統計功能,無法使用單點追查功能。

  • setTraceID參數傳入traceid:traceid的值由您自行定義,需為您的使用者或使用者裝置的唯一識別碼,例如傳入您業務的userid或者IMEI、IDFA等您業務使用者的裝置ID。傳入traceid後,埋點日誌上報功能開啟,後續可以使用播放品質監控、單點追查和視頻播放統計功能。

  • setTraceID參數設定為DisableAnalytics:關閉埋點日誌上報,後續無法使用播放品質監控、單點追查和視頻播放統計功能。

步驟二:設定顯示視圖

  1. 建立播放器視圖。

    AliPlayerView aliPlayerView = AliPlayerView(
      onCreated: onViewPlayerCreated,
      x: 0,
      y: 0,
      width: width,
      height: height,
      aliPlayerViewType: AliPlayerViewTypeForAndroid.surfaceview);
  2. 綁定播放器。

    void onViewPlayerCreated(viewId) async {
      fAliplayer.setPlayerView(viewId);
    }

步驟三:設定播放源

VidAuth播放(推薦)

fAliplayer.setVidAuth(
  vid: "Vid資訊", // 必選參數,視頻ID(VideoId)。
  playAuth: "<yourPlayAuth>",// 必選參數,播放憑證,需要調用點播服務的GetVideoPlayAuth介面產生。
  region: "接入地區" // 必選參數,點播服務的接入地區,預設為cn-shanghai。
);

VidSts播放

fAliplayer.setVidSts(
  vid: "Vid資訊", // 必選參數,視頻ID(VideoId)。
  accessKeyId: "<yourAccessKeyId>", //必選參數 STS臨時AK對的存取金鑰ID,需要調用STS服務的AssumeRole介面產生。
  accessKeySecret: "<yourAccessKeySecret>", // 必選參數,STS臨時AK對的存取金鑰,需要調用STS服務的AssumeRole介面產生。
  securityToken: "<yourSecurityToken>", // 必選參數,STS安全性權杖,需要調用STS服務的AssumeRole介面產生。
  region: "接入地區", // 必選參數,點播服務的接入地區,預設為cn-shanghai。
);

UrlSource播放

fAliplayer.setUrl("your videoUrl");
說明

更多設定播放源方法,請參見基礎功能

步驟四:開始播放

// 準備播放
fAliplayer.prepare();
// 開始播放
fAliplayer.play();

步驟五:結束播放

// 停止播放
fAliplayer.stop();
// 銷毀播放器
fAliplayer.release();
// 清Null 參考,避免記憶體流失
fAliplayer = null;

相關文檔

有關更多播放器基礎功能(如播放控制、事件監聽等),請參見基礎功能