Web Funscript Player - Enjoy Funscript Videos on iOS, Android, Web

Okay, added feature to invert script.

Let me know if you have been able to fix the lag?

1 Like

thanks for the invert script feature! it seems to work well.

suggestion: the handy’s device name is The Handy – it would be cool turn on the ‘invert script’ checkbox automatically when this device is detected.

as for the ‘slow strokes not working’ issue, the handy specs claim it can consistently reproduce 32–400mm/s.

the problematic stroke i describe is 35mm/s which is close to the lower end of the range but works with wifi-based playback. fwiw, i assume this test script and video are made by @handyAlexander – i took it from his simple scripter. i wonder if he has any guesses about this. could it possibly be an issue with handy’s bluetooth playback feature? i’m on fw v3.2.3.

the device response feature does not seem to help. i tried values like [-20, -100, -200, -300, -500, -1000]ms, and it adversely affects overall performance. strokes finish faster or seem truncated, and very short strokes can just disappear which is bad. also, it does not fix the problem described above.

also, to be clear, it is not lag per se. it is just that slow strokes are not played back correctly.

1 Like

ah interesting, I haven’t looked into slow strokes playback.

damn, I wish I had a Handy right about now, would be nice to test if a solution works or not,

anyway, I’ll look into it and once I have a solution, I’ll ask you to test.

I’ll probably not implement the auto toggle if The Handy is present though btw,

1 Like

Released a new update focusing exclusively on improving the UI/UX.

The web-app should look better and less cluttered on both mobile and desktop devices.

have a Handy on the way. once it’s here it’ll be very helpful. probably can figure how to improve Bluetooth playback and also offer wifi playback.

fingers crossed :slight_smile:

Okay, added a new feature to the funscript heatmap.

You can now modify the funscript however you like and easily revert back to the original file.

For example: if the funscript is too intense, easily half it.

Big kudos to @defucilis ‘funscript-utils’, the logic is powered by his package.

1 Like

Added a new feature:
Customizable hotkeys

  • Toggle Playback via hotkey
  • Toggle Devices via hotkey

Inputs can also be customized via the “Keyboard Shortcuts” button.

This is either broken or I need an idiot’s guide to getting this set up. I think my handy is connected but it doesnt work when i hit the test button. I can get the device to work fine on faptap so i know that works. when I upload a video, the player is greyed out and wont let me play. Assume I know absolutely nothing and walk me through how to get this to work please.

1 Like

hey! are you selecting a video that you have saved on your device or loading from a URL?

also, FYI everyone I just fixed the issue reporter.

I accidentally deleted the deployment when deleting other things some time ago and didn’t get around to do a redeploy.

all working again, so feel free to report issues / improvements right from the web-app.

Any plans to implement streaming of vids from sites like Mega or pixeldrain?

1 Like

I’m not sure how this can work unfortunately.

I’ll need to look into it.

The issue is that getting videos to play from other sites etc can easily have issues such as cookies or authentication and we’d need a solution for each site.

Unless the video is publicly accessible from your private collection.

That’s also why something like IVE @iveplay is a great idea for “streaming” use cases / when you don’t have the video downloaded.

I’m usually prudent when installing any extensions and so should anyone but their code is open-source for review and they’ve been around for a little bit now so I’d give it the thumbs up.

Their approach is via an extension in the browser, that way instead of trying to get our web-app to access video X from site A, the extension instead just observes the video player on site A, for example on Pornhub, it sees the video player element on the webpage and observes its playback, sending commands to the device.

That’s my understanding from it at least, haven’t delved heavy into its code.

1 Like

ah gotcha. Yeah I initially started with IVE, but ran into some issues with it which led me here. Hopefully it gets expanded out a bit more. Appreciate the response!

1 Like

Is the site still working for everyone? Im trying to pair my Handy device but cant seem to get it to show up on the device scan menu. Is this because i updated to handy firmware 4? Tested this on windows only

1 Like

yeah, I don’t think the Handy fw4 works with Intiface right now. Will look at a fix.

Ah damn, guess ill try and look if i can downgrade my firmware version because this site really does look useful. Looking forward to see if u can make it work with the new firmware :kissing_face:

1 Like

Hey, first of all big thanks for providing this site!
I noticed, that mp3 works on the desktop version, but when i open the site with WebBLE on iOS and go into my local files, all audio files are greyed out and i can’t select them (Basically all files except mp4 are greyed out, unlike with funscript selection, where i could select any filetype).
mp4 works fine. Any idea why?

1 Like

@amango134
Found the fix! I just forked the app and asked the replit agent for the fix. I tried it on the test server and it worked on my iphone:

  • iOS interprets the audio/* wildcard very strictly and doesn’t always recognize MP3 files without explicit file extensions in the accept attribute (only shows files it explicitly recognizes as audio files with proper MIME type mappings)
  • MP3 files may not be associated with the audio/* wildcard on iOS, especially if they were downloaded or synced in certain ways
  • iOS is notoriously picky about MIME types and file associations

Fix: In media-upload.component.html, update the nzAccept attribute on line 11 from:

nzAccept="audio/*,video/*"

To:

nzAccept="audio/*,video/*,.mp3,.mp4,.m4a,.wav,.ogg,.webm,.mpeg,.mpga"

Why it works: Adding explicit file extensions alongside the wildcards ensures iOS recognizes these formats while maintaining desktop compatibility (desktop browsers will continue using the wildcards).

1 Like

awesome! I’ll push a patch for this ASAP

1 Like

ok patch is live, thanks!

1 Like