FunFlixDroid - An Android Funscript player

FunFlixDroid

FunFlixDroid is a simple Funscript video player designed for Android. This app use Intiface Central to control devices. List of supported devices

:warning: Linear devices (Handy, Keon, …) are a work in progress and have not been tested yet. You can test them at your own risk. Feebacks are appreciated :warning:

Key Features

  • Vibrating devices support : Supports scalar devices only (vibrating, oscillator and rotator)
  • Multiple devices support : You can synchronize multiple devices
  • Multiple scripts support : You can use multiple Funscript files
  • Cast Support : Easily cast to Chromecast-enabled devices
  • PIP Support : Use Picture-In-Picture mode
  • Local file : Choose a local folder as a gallery
  • More to come …

Screenshots


Download

You can download FunFlixDroid from the following link:
Download FunFlixDroid v1.0.1


Feedback

If you have any suggestions, feature requests, or if you encounter any issues while using the app, please don’t hesitate to reach out.

6 Likes

Does this support buttplug.io enabled fuckmachines such as the hismith and lovense machines?

Hello, thanks for making this app but I doesn’t work for me or im doing something wrong lol

im on Android 14, Intiface central installed, handy showing up as connected inside Intiface central app and if I use the oscillation toggle button the handy starts moving so far Intiface Central and the handy connection works…
Now inside FunFlixDroid in the Intiface section it shows Intiface connected and the handy show ups below the TEST button, in the Home section after I choose a video and a script and press PLAY the handy doesn’t move
Any ideas ?

Hello, the app only supports vibrator devices for now. So Hismith, Handy and any positional devices won’t work.
I only own vibrator devices so that’s why I didn’t implement positional devices at first. I can try to implement it but I won’t be able to test it. So if anyone of you is interested to test it I can try to implement positional devices on the next update

@Fyustorm I’m up for the testing of The Handy Masturbator (Linear Device)

App looks amazing btw and super easy to use!

does this work with the kiiroo pulse interactive?

@DarkkSkull @Rriik @n0ir I changed the download link to the new version 1.0.1.

I tried to implement linear devices in this version but as I said I have no device to test it. So be aware that it might not work 100%. No speed limit has been set and I have no idea how and if Buttplug handls it

I’m up for the testing for the Handy too

Just updated the link. I sent the wrong one before :upside_down_face:

If you can connect and use your device with Intiface Central then it should work

1 Like

The Handy sadly doesn’t move with the 1.0.1. Update. Everything is connected successfully in Intiface Central & FunFlixDroid

Ok, I will need to add logs everywhere and a way to share the logs to see what’s happening

2 Likes

Here is a new version with debug logs.
You can test again : connect to Intiface, hit the test button, try to play a video for few seconds and finally export the logs from the settings menu

The test button now moves the handy, but playing a video doesn’t
here are the logs

2024-11-05 14:33:43 E/FunFlixDroid: Connection timeout
2024-11-05 14:33:43 E/null: Could not connect
2024-11-05 14:33:51 I/null: Connected to intiface
2024-11-05 14:42:02 I/null: Device added The Handy - 0
2024-11-05 14:42:02 I/IntifaceClient: scalarVibrateCount 0
2024-11-05 14:42:02 I/null: linearCount 1
2024-11-05 14:42:02 I/null: scalarRotateCount 0
2024-11-05 14:42:02 I/null: scalarOscillateCount 0
2024-11-05 14:42:02 I/null: rotateCount 0
2024-11-05 14:42:02 D/null: StopDeviceCmd io.github.blackspherefollower.buttplug4j.protocol.messages.Parts.NullMessageAttributes@5bbdbe
2024-11-05 14:42:02 D/null: LinearCmd io.github.blackspherefollower.buttplug4j.protocol.messages.Parts.GenericMessageAttributes@7dd356c
2024-11-05 14:42:07 I/null: Connected to intiface
2024-11-05 14:42:45 I/null: Connected to intiface
2024-11-05 14:42:58 I/null: Connected to intiface
2024-11-05 14:43:00 I/IntifaceFragment: Start test devices
2024-11-05 14:43:00 I/IntifaceClient: scalarVibrateCount 0
2024-11-05 14:43:00 I/null: linearCount 1
2024-11-05 14:43:00 I/null: scalarRotateCount 0
2024-11-05 14:43:00 I/null: scalarOscillateCount 0
2024-11-05 14:43:00 I/null: rotateCount 0
2024-11-05 14:43:00 D/null: StopDeviceCmd io.github.blackspherefollower.buttplug4j.protocol.messages.Parts.NullMessageAttributes@5bbdbe
2024-11-05 14:43:00 D/null: LinearCmd io.github.blackspherefollower.buttplug4j.protocol.messages.Parts.GenericMessageAttributes@7dd356c
2024-11-05 14:43:00 D/setLinearPosition: Position 1.0 Duration 1000 Next at 1000 Device index null Cmd idx null
2024-11-05 14:43:00 D/null: Keyindex null-null
2024-11-05 14:43:01 D/setLinearPosition: Position 0.0 Duration 1000 Next at 2000 Device index null Cmd idx null
2024-11-05 14:43:01 D/null: Keyindex null-null
2024-11-05 14:43:02 I/null: End test devices
2024-11-05 14:43:09 I/IntifaceFragment: Start test devices
2024-11-05 14:43:09 I/IntifaceClient: scalarVibrateCount 0
2024-11-05 14:43:09 I/null: linearCount 1
2024-11-05 14:43:09 I/null: scalarRotateCount 0
2024-11-05 14:43:09 I/null: scalarOscillateCount 0
2024-11-05 14:43:09 I/null: rotateCount 0
2024-11-05 14:43:09 D/null: StopDeviceCmd io.github.blackspherefollower.buttplug4j.protocol.messages.Parts.NullMessageAttributes@5bbdbe
2024-11-05 14:43:09 D/null: LinearCmd io.github.blackspherefollower.buttplug4j.protocol.messages.Parts.GenericMessageAttributes@7dd356c
2024-11-05 14:43:09 D/setLinearPosition: Position 1.0 Duration 1000 Next at 1000 Device index null Cmd idx null
2024-11-05 14:43:09 D/null: Keyindex null-null
2024-11-05 14:43:10 D/setLinearPosition: Position 0.0 Duration 1000 Next at 2000 Device index null Cmd idx null
2024-11-05 14:43:10 D/null: Keyindex null-null
2024-11-05 14:43:10 I/null: End test devices
2024-11-05 14:43:18 I/null: Resume
2024-11-05 14:43:39 I/null: Stop

It should be better now : FunFlixDroid_1.0.3.apk » Fyustorm

Now is working, but the scripts seems to be out of sync the video, seems like the script is playing 2-3x faster than the video speed and when I pause the video It takes around 5-8 seconds for the handy to stop moving