three_js_video_texture 0.1.0 copy "three_js_video_texture: ^0.1.0" to clipboard
three_js_video_texture: ^0.1.0 copied to clipboard

A three_js package that helps with video textures.

three_js_video_texture #

Pub Version analysis License: MIT

A type of three_js texture loader that allows users to add video files to thier projects.

This is a dart conversion of three.js and three_dart, originally created by @mrdoob and has a coverted dart fork by @wasabia.

Getting started #

To get started add this to your pubspec.yaml file along with the other portions three_js_math, and three_js_core.

Usage #

To get started add three_js_video_texture to your pubspec.yaml file. Adding permissions for audio and video is required if using either item. Please use Permission Handler package to help with this.

Android

  • Add the following to your AndroidManifest.
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.app">
    <application
      ...
      />
    </application>
    <!-- Internet access permissions. If using web assets -->
    <uses-permission android:name="android.permission.INTERNET" />
    <!--
      Media access permissions.
      Android 13 or higher.
      https://developer.android.com/about/versions/13/behavior-changes-13#granular-media-permissions
      -->
    <uses-permission android:name="android.permission.READ_MEDIA_AUDIO" />
    <uses-permission android:name="android.permission.READ_MEDIA_VIDEO" />
    <!--
      Storage access permissions.
      Android 12 or lower.
      -->
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
</manifest>

MacOS and iOS

  • Please add some permissions to have this work. User Selected File "Read/Write"
  • If using web assets please add: Incoming Connections (Server)

Linux

  • The folling is required for audio and video sudo apt install libmpv-dev mpv

Example #

Find the example for this API here.

Contributing #

Contributions are welcome. In case of any problems look at existing issues, if you cannot find anything related to your problem then open an issue. Create an issue before opening a pull request for non trivial fixes. In case of trivial fixes open a pull request directly.

0
likes
130
points
121
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

A three_js package that helps with video textures.

Repository (GitHub)
View/report issues

License

MIT (license)

Dependencies

flutter, media_kit, media_kit_libs_video, media_kit_video, three_js_core, three_js_math, web

More

Packages that depend on three_js_video_texture