setSource method
设置播放数据源
Implementation
void setSource({required PlayerInfo playerInfo}) {
_playerInfo = playerInfo;
var urlList = playerInfo.urlList;
for (var element in urlList) {
var player = _instancePlayer(element);
var playerCode = element.hashCode;
_callMap[playerCode] = () {
if (player.state == FijkState.initialized) {
playMap["${playerInfo.playerId}$playerCode"] = player;
player.removeListener(_callMap[playerCode]!);
} else if (player.state == FijkState.error) {
player.removeListener(_callMap[playerCode]!);
}
};
player.addListener(_callMap[playerCode]!);
player.onCurrentPosUpdate.listen((event) => _playProgressListen(player.value.duration, event));
}
}