subsys-multimedia-camera-preview-guide.md 990 字节
Newer Older
D
duangavin123 已提交
1
# 预览开发指导
W
wenjun 已提交
2

[
[yang] 已提交
3

D
duangavin123 已提交
4
## 使用场景
W
wenjun 已提交
5

6
使用Camera产生视频流并播放。
W
wenjun 已提交
7 8


9
## 接口说明
W
wenjun 已提交
10

11
参考[拍照开发指导](subsys-multimedia-camera-photo-guide.md)的“接口说明”。
W
wenjun 已提交
12 13


D
duangavin123 已提交
14
## 约束与限制
W
wenjun 已提交
15

D
duangavin123 已提交
16
无。
W
wenjun 已提交
17 18


D
duangavin123 已提交
19 20
## 开发步骤

21
1. 参考[拍照开发指导](subsys-multimedia-camera-photo-guide.md)中步骤1、步骤2、步骤3、步骤4。
D
duangavin123 已提交
22 23 24 25 26 27 28 29

2. 设置预览显示的区域。
     
   ```
   Surface *surface = Surface::CreateSurface();
   /* 设置显示区域 */
   surface->SetUserData("region_position_x", "480"); // 矩形左上角横坐标
   surface->SetUserData("region_position_y", "270"); // 矩形左上角纵坐标
30 31
   surface->SetUserData("region_width", "960");      // 宽
   surface->SetUserData("region_height", "540");     // 高
D
duangavin123 已提交
32 33 34 35 36 37 38
   
   fc->AddSurface(*surface);
   ```

3. 开始和结束预览。
     
   ```
39
   stateCallback->camera_->TriggerLoopingCapture(*fc); // 开始预览
40
   stateCallback->camera_->StopLoopingCapture();       // 停止预览
D
duangavin123 已提交
41
   ```