Skip to content

vrtice-com/ricoh_theta

Repository files navigation

pub dev ricoh_theta

🚀  Overview

Use your Ricoh Theta device in your Flutter app very easily.

  • 📱 Support both iOS and Android
  • 🎥 Direct live preview
  • 🎚 Adjust FPS for preview in realtime
  • 📸 Take a picture & show thumbnail
  • 🔋 Get device battery level
  • ℹ️ Fetch device information
  • 📁 Retrieve device files from storage
  • 🌆 View photo in high resolution
  • 🌍 Ensure connected to Theta WiFi

📖  Installation

Install the package

flutter pub add ricoh_theta

Import the package

import 'package:ricoh_theta/ricoh_theta.dart';

🚀  Get started

  • Create an instance of the plugin
final _ricohThetaPlugin = RicohTheta();
  • Init the connection to the camera by setting IP address of the device
await _ricohThetaPlugin.setTargetIp("192.168.1.1");

Don't forget to connect your phone device to the WiFi camera before any calls to the plugin.

🗃  Available calls

Param Type Description Required
setTargetIp Future set IP address to the camera & init connection (required before any calls)
disconnect Future disconnect from the device
startLiveView Future start capture of live view
removeImageWithFileId Future<bool?> remove an image from storage device
getImage Future<File?> get an image in high resolution from storage device
pauseLiveView Future pause capture of live view
stopLiveView Future stop capture of live view
resumeLiveView Future resume capture of live view
batteryLevel Future<num> get battery level in percent from device
getDeviceInfo Future<DeviceInfo?> return the current device information like model, firmware & serial number
getStorageInfo Future<StorageInfo?> return information about the device storage
update Future update device session, can be used to keep a session alive
getImageInfoes Future<List<ImageInfoes>> return information about images stored on the device
takePicture Future<String?> take a picture & return a thumbnail path
listenCameraImages Stream<Uint8List>? listen for live preview images coming from the device
listenDownloadProgress Stream<num>? listen for download progress of images
adjustLiveViewFps Future adjust fraps per seconds for image preview
isConnectedToTheta Future<bool> check if device is connected to a theta wifi network

adjustLiveViewFps method is used to not surcharge the device, you can set 0 to skip this feature.

📣  Known projects using this package

Spherik

Spherik is a mobile application allowing to gather 360 and standard media, and build awesome virtual tours on the related web application.

logo vrtice

📣  Sponsor

Initiated and sponsored by vrtice with the help of the awesome team Apparence.io.

logo vrtice



logo apparence

👥  Contribution

Contributions are welcome. Contribute by creating a PR or create an issue 🎉.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published