camera.startCapture
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
Bắt đầu quay video hoặc chụp ảnh ngắt quãng tuỳ thuộc vào giá trị của
captureMode
trong mục Tuỳ chọn.
Lệnh này đã được thêm vào từ API cấp 2.
Tham số
- Lệnh này không có tham số trong nội dung yêu cầu. Có phải là ảnh ngắt quãng không
quay hoặc quay video được xác định theo tuỳ chọn
captureMode
.
Đối với chụp ngắt quãng, việc đó có phải là chụp kết thúc mở hay không phụ thuộc vào
captureNumber
bằng hoặc lớn hơn 0.
captureMode
, captureInterval
và
Bạn cần đặt captureNumber
trước khi chụp ngắt quãng.
Chỉ cần đặt captureMode
thành "video" trước video
chụp mà chỉ có thể dừng bằng lệnh camera.stopCapture.
Kết quả
- Chụp kết thúc mở (khi CaptureMode == "video" hoặc CaptureNumber == 0)
- Chụp ngắt quãng không kết thúc mở:
- fileUrls: Danh sách các URL tuyệt đối, trỏ đến hình ảnh
để chụp khoảng thời gian. Xin lưu ý rằng lệnh này không trả về
fileUrls
ngay kể từ khi ảnh chụp
captureNumber
để hoàn tất. Tiến trình của lệnh có thể là
bằng cách thăm dò camera định kỳ. Ví dụ: cuộc thăm dò ý kiến sau
thời lượng ước tính (time = captureInterval * (captureNumber - 1)
)
bằng cách sử dụng API /osc/commands/status
và fileUrls
là kết quả được trả về khi lệnh kết thúc.
Nếu lệnh không hoàn tất thành công (ví dụ: chỉ có 3 trong số hình ảnh được
được chụp trước khi máy ảnh hết pin) hoặc máy ảnh bị ngắt kết nối
từ điện thoại khách ở giữa, nhưng lệnh vẫn kết thúc thành công,
khách hàng có thể lấy được hình ảnh bằng cách sử dụng
camera.listFiles
khi thiết lập kết nối mới giữa ứng dụng và camera.
Lỗi
- disabledCommand: Lệnh hiện đang tắt; ví dụ: máy ảnh
nằm ở giữa cảnh quay video hoặc chụp ngắt quãng.
- không hợp lệ Tham số: Tên tham số không nhận dạng được; ví dụ:
Không nhận dạng được
sessionId
.
Lệnh I/O |
Nhập lệnh |
none |
Kết quả lệnh |
{
"results": {
"fileUrls":[
"url1",
"url2",
"url3",
...
"urln"
]
}
} |
Ra lệnh (Lỗi) |
{
"error": {
"code": "disabledCommand",
"message": "Command is currently disabled."
}
} |
Trừ phi có lưu ý khác, nội dung của trang này được cấp phép theo Giấy phép ghi nhận tác giả 4.0 của Creative Commons và các mẫu mã lập trình được cấp phép theo Giấy phép Apache 2.0. Để biết thông tin chi tiết, vui lòng tham khảo Chính sách trang web của Google Developers. Java là nhãn hiệu đã đăng ký của Oracle và/hoặc các đơn vị liên kết với Oracle.
Cập nhật lần gần đây nhất: 2024-08-21 UTC.
[null,null,["Cập nhật lần gần đây nhất: 2024-08-21 UTC."],[[["\u003cp\u003eInitiates either video or interval image capture based on pre-set capture mode.\u003c/p\u003e\n"],["\u003cp\u003eFor interval capture, \u003ccode\u003ecaptureMode\u003c/code\u003e, \u003ccode\u003ecaptureInterval\u003c/code\u003e, and \u003ccode\u003ecaptureNumber\u003c/code\u003e options must be configured beforehand.\u003c/p\u003e\n"],["\u003cp\u003eFor video capture, only \u003ccode\u003ecaptureMode\u003c/code\u003e needs to be set to "video" and can be stopped using the \u003ccode\u003ecamera.stopCapture\u003c/code\u003e command.\u003c/p\u003e\n"],["\u003cp\u003eThe command results for non-open-ended interval capture include a list of image URLs accessible after capture completion, retrievable via polling or \u003ccode\u003ecamera.listFiles\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eErrors like "disabledCommand" occur if the camera is already capturing or "invalidParameterName" if an unrecognized parameter is used.\u003c/p\u003e\n"]]],["This command initiates video or interval image capture based on the `captureMode` setting. For interval capture, `captureNumber` determines if it's open-ended; `captureInterval` and `captureNumber` must be preset. Video capture, set by `captureMode`, is ended via `camera.stopCapture`. Open-ended capture has no immediate results. Non-open-ended interval capture eventually provides a `fileUrls` list, accessible after the completion time or if interrupted. Errors include `disabledCommand` and `invalidParameterName`. The command's input is null, and output results with file URLs.\n"],null,["# camera.startCapture\n\nStarts video capture or interval image capture depending on value of\n`captureMode` in [Options](/streetview/open-spherical-camera/reference/options).\n**This command was added in API level 2.**\n\nParameters\n----------\n\n- This command has no parameter in request body. Whether it is interval image capture or video capture is determined by `captureMode` option. For interval capture, whether it is open ended capture or not depends on whether `captureNumber` is equal to or larger than 0. `captureMode`, `captureInterval` and `captureNumber` need to be set prior to interval capture. Only `captureMode` needs to be set to \"video\" prior to video capture, which can only be stopped by [camera.stopCapture](/streetview/open-spherical-camera/reference/camera/stopcapture) command.\n\nResults\n-------\n\n- Open-ended capture (when captureMode == \"video\" or captureNumber == 0)\n - No results.\n- Non-open-ended interval capture:\n - **fileUrls:** A list of absolute URLs, pointing to image files for interval capture. Please note this command doesn't return `fileUrls` immediately since the capture takes `captureNumber` to complete. The progress of the command can be obtained by polling the camera periodically. For example, poll after an estimated duration (`time = captureInterval * (captureNumber - 1)`) using the [/osc/commands/status](/streetview/open-spherical-camera/guides/osc/commands/status) API and `fileUrls` is the result returned when the command finishes. If the command doesn't finish successfully (e.g. only 3 out of images were taken before the camera runs out of battery) or the camera is disconnected from the client phone in the middle, but the command does finish successfully, the client should be able to obtain the images using the [camera.listFiles](/streetview/open-spherical-camera/reference/camera/listfiles) later when a new connection is established between the client and the camera.\n\nErrors\n------\n\n- **disabledCommand:** Command is currently disabled; for example, the camera is in the middle of a video capture or an interval capture.\n- **invalidParameterName:** The parameter name is unrecognized; for example, `sessionId` is not recognized.\n\n| Command I/O ----------- ||\n|----------------------------|-----------------------------------------------------------------------------------------------------|\n| **Command Input** | ```text none ``` |\n| **Command Output** | ```text { \"results\": { \"fileUrls\":[ \"url1\", \"url2\", \"url3\", ... \"urln\" ] } } ``` |\n| **Command Output (Error)** | ```text { \"error\": { \"code\": \"disabledCommand\", \"message\": \"Command is currently disabled.\" } } ``` |"]]