Skip to content

ywatanabe-dev/theta-client

 
 

Repository files navigation

THETA Client

This library provides a way to control RICOH THETA using RICOH THETA API v2.1. Your app can perform the following actions:

  • Take a photo and video
  • Acquire a list of photos and videos
  • Acquire a JPEG file and MP4 file
  • Acquire the status of THETA
  • Acquire and set properties of THETA

Supported Environments

  • Android native (Kotlin)
  • iOS native (Swift)
  • React Native
  • Flutter

Supported Models

  • THETA X
  • THETA Z1
  • THETA V
  • THETA SC
  • THETA S (firmware version 01.62 or later)

Directory Structure

  • theta-client
    • demos: Demo applications
    • docs: Documentation
    • kotlin-multiplatform: Library body (Kotlin Multiplatform Mobile)
    • react-native: React Native package
    • flutter: Flutter plugin

Build

Android (aar)

theta-client$ ./gradlew publishToMavenLocal

aar is output to theta-client/kotlin-multiplatform/build/outputs/aar

iOS (XCFramework)

theta-client$ ./gradlew podPublishXCFramework

XCFramework is output to theta-client/kotlin-multiplatform/build/cocoapods/publish

ReactNative & Flutter

See README in each directory.(react-native, flutter)

Test

theta-client$ ./gradlew testReleaseUnitTest

How to Use

See tutorial in docs directory.

License

MIT License

Useful guides

About

A library to control RICOH THETA

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Kotlin 71.0%
  • Dart 13.4%
  • Objective-C++ 7.5%
  • Swift 4.1%
  • TypeScript 3.6%
  • Ruby 0.2%
  • Other 0.2%