मुख्य कंटेंट तक स्किप करें

वीडियो रिकॉर्ड करें

Connected device से video recording शुरू या बंद करने का अनुरोध करें।

आवश्यक शर्तें

  • डिवाइस connected है, storage उपलब्ध है और वह DeviceCameraAPI को conform करता है।

API संदर्भ

प्रोटोकॉल

Swift
/// The protocol for device API that supports camera.
protocol DeviceCameraAPI: DeviceAPI {
    /// Requests to start video recording.
    /// - Parameters:
    ///   - completion: A closure that is called when the operation completes.
    ///     - success: `true` if the operation was successful; otherwise `false`.
    ///     - statusCode: The status code returned by the device. `nil` if the operation failed.
    ///     - error: An `NSError` object that describes the error that occurred, or `nil` if the operation was successful.
    func requestVideoRecording(_ completion: AIBudsStatusCodeCompletionHandler?)

    /// Requests to stop the current video recording session.
    /// - Parameters:
    ///   - completion: A closure that is called when the operation completes.
    ///     - success: `true` if the operation was successful; otherwise `false`.
    ///     - statusCode: The status code returned by the device. `nil` if the operation failed.
    ///     - error: An `NSError` object that describes the error that occurred, or `nil` if the operation was successful.
    func requestStopVideoRecording(_ completion: AIBudsStatusCodeCompletionHandler?)
}
Methodउपयोग
requestVideoRecordingVideo recording शुरू करें।
requestStopVideoRecordingVideo recording बंद करें।

उपयोग के उदाहरण

Swift
guard let device = device as? DeviceCameraAPI else { return }

device.requestVideoRecording { success, statusCode, error in
    guard success else {
        print(error?.localizedDescription ?? "Video recording failed to start")
        return
    }
    print("Video recording started: \(statusCode?.stringValue ?? "Unavailable")")
}

device.requestStopVideoRecording { success, _, error in
    if !success { print(error?.localizedDescription ?? "Video recording failed to stop") }
}

Callbacks device command status report करते हैं; video path या resolution नहीं लौटाते। Current public API हर request के लिए resolution selection नहीं देता।