# Class: VideoTexture

视频纹理。

## Table of contents

### Constructors

- constructor

### Properties

- onEnd

### Accessors

- autoPause
- height
- state
- texture
- width

### Methods

- pause
- play
- release
- resume
- seek
- stop

## Constructors

### constructor

• **new VideoTexture**(`scene`, `options`, `onReady`, `onEnd?`)

#### Parameters

| Name | Type | Description |
| :------ | :------ | :------ |
| `scene` | [`Scene`](Scene) | - |
| `options` | [`IVideoTextureOptions`](/miniprogram/dev/reference/xr-frame/api/interfaces/IVideoTextureOptions) | - |
| `onReady` | (`vt`: [`VideoTexture`](VideoTexture), `error?`: `Error`) => `void` | 创建成功时的回调。 |
| `onEnd?` | () => `void` | 播放结束时的回调。 |

## Properties

### onEnd

• `Optional` **onEnd**: () => `void`

#### Type declaration

▸ (): `void`

##### Returns

`void`

## Accessors

### autoPause

• `get` **autoPause**(): `boolean`

#### Returns

`boolean`

___

### height

• `get` **height**(): `number`

#### Returns

`number`

___

### state

• `get` **state**(): [`EVideoState`](/miniprogram/dev/reference/xr-frame/api/enums/EVideoState)

当前视频纹理播放状态。

#### Returns

[`EVideoState`](/miniprogram/dev/reference/xr-frame/api/enums/EVideoState)

___

### texture

• `get` **texture**(): `default`

#### Returns

`default`

___

### width

• `get` **width**(): `number`

#### Returns

`number`

## Methods

### pause

▸ **pause**(): `Promise`

暂停当前播放的视频。
需要在基础库`v2.33.0`及以上支持。

#### Returns

`Promise`

___

### play

▸ **play**(): `Promise`

播放视频。

#### Returns

`Promise`

___

### release

▸ **release**(): `void`

释放视频。

#### Returns

`void`

___

### resume

▸ **resume**(): `Promise`

唤醒已暂停的视频。
需要在基础库`v2.33.0`及以上支持。

#### Returns

`Promise`

___

### seek

▸ **seek**(`pos`): `Promise`

从某处开始播放。

#### Parameters

| Name | Type | Description |
| :------ | :------ | :------ |
| `pos` | `number` | 事件，单位为s |

#### Returns

`Promise`

___

### stop

▸ **stop**(): `void`

停止播放视频。

#### Returns

`void`
