React TypeScript
使用 @convai/experience-embed 在你的 React TypeScript 应用中设置并集成 Convai 的 Pixel Streaming 组件。
最后更新于
这有帮助吗?
这有帮助吗?
npm install @convai/experience-embedyarn add @convai/experience-embedpnpm add @convaiimport { PixelStreamComponent } from '@convai/experience-embed';import { useRef } from 'react';
import { PixelStreamComponentHandles } from '@convai/experience-embed';
const pixelStreamRef = useRef<PixelStreamComponentHandles>(null);<PixelStreamComponent
ref={pixelStreamRef}
expId="您的体验 ID"
InitialScreen={<div>正在加载您的体验...</div>}
/>await pixelStreamRef.current?.enableCamera();
await pixelStreamRef.current?.disableCamera();await pixelStreamRef.current?.enableCharacterAudio();
await pixelStreamRef.current?.disableCharacterAudio();await pixelStreamRef.current?.initializeExperience();const CustomLoadingScreen = () => (
<div style={{
width: '100%',
height: '100%',
display: 'flex',
alignItems: 'center',
justifyContent: 'center',
background: '#000',
color: '#fff',
}}>
<h2>正在加载您的体验...</h2>
</div>
);<PixelStreamComponent
ref={pixelStreamRef}
expId="您的体验 ID"
InitialScreen={<CustomLoadingScreen />}
/>import React, { useRef } from 'react';
import {
PixelStreamComponent,
PixelStreamComponentHandles,
} from '@convai/experience-embed';
function App() {
const pixelStreamRef = useRef<PixelStreamComponentHandles>(null);
const handleEnableCamera = async () => {
await pixelStreamRef.current?.enableCamera();
};
const handleDisableCamera = async () => {
await pixelStreamRef.current?.disableCamera();
};
return (
<div>
<PixelStreamComponent
ref={pixelStreamRef}
expId="您的体验 ID"
InitialScreen={<div>正在加载您的体验...</div>}
/>
<button onClick={handleEnableCamera}>启用摄像头</button>
<button onClick={handleDisableCamera}>禁用摄像头</button>
</div>
);
}
export default App;