方法
getOrMakeClient()
getOrMakeClient(serviceComponentId:string): IPlayerClient
获取或创建Kepler播放器客户端的实例。
参数
serviceComponentId
string
是服务组件的componentID,应用将启动该组件以在服务中托管播放会话。示例:serviceComponentID: “com.x.y.z.headlessservice”
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
IPlayerClientFactory 提供Kepler播放器客户端实例的组件。 方法 getOrMakeCli…
string): IPlayerClient
获取或创建Kepler播放器客户端的实例。
string
是服务组件的componentID,应用将启动该组件以在服务中托管播放会话。示例:serviceComponentID: “com.x.y.z.headlessservice”
// Sample usage
import {
PlayerClientFactory,
IPlayerClient
} from '@amzn/kepler-player-client';
import { PackageInfo, PackageManager } from '@amzn/package-manager-lib';
const parseClientPackageManifest = async (): Promise<string> => {
try {
const selfPackageInfo: PackageInfo = await PackageManager.getSelfPackageInfo();
for (const component of selfPackageInfo.components) {
if(component.type === 'service') {
return component.id;
}
}
return '';
} catch (error) {
console.warn(`Interactive: Unable to retrieve info from Package manager, ${error.message}`);
return '';
}
}
const playerClientRef = useRef<IPlayerClient | null>(null);
const playerClientFactory = new PlayerClientFactory();
let serviceComponentId: string | undefined = await this.parseClientPackageManifest();
if (playerClientRef.current == null) {
playerClientRef.current = playerClientFactory.getOrMakeClient(serviceComponentId);
}
此页面对您有帮助吗?
