Yes that would be great, I have a mac and just bought a funsr1 device. Would love for this app to support the basic stroke axis!!
OK I think the issue is the AVPlayer’s compatibility maybe? I used VLC to re-encode these vids as h.264/mp3 .m4v files and now FunPlayer displays them just fine. I’m sure at this point changing the video player is probably too big a project, but maybe there could be some kind of error handling if an incompatiable codec is detected? IDK
ah okay thanks for the update, that’s useful.
actually I am working on supporting more players actively. this would mean for example supporting VLC player. still tho, I’ll look into the exact videos that failed for you so I can see if there’s something that can be adjusted for the internal player to also work with them.
Thanks again for the report, it’s helpful.
okay I was able to re-create your issue by downloading the NoodleDude Cock Hero, I got the same issue as you.
I opened it in VLC and looked at the Media Information (⌘ I) and compared it with a couple other MP4s, found that the codec for the video is a codec called AOMedia's AV1 Video (av01).
I searched and found that AV1 codec decoding for QuickTime Player is for Mac M3 chips and later.
VLC has codec support for it tho so VLC didn’t have an issue opening it.
So that’s why FunPlayer’s internal player which is Apple’s native player wasn’t able to render the video because codec decoding support was not there for it.
Your re-encoding via VLC is a great workaround. I am working on supporting more players and have made progress on supporting VLC as an external player talking with FunPlayer so eventually re-encoding unsupported codec’s wont be as big a pain because one can just use VLC or some other player with more codec support instead.
Wonderful news, thank you. I await this update eagerly. The software works brilliantly for the video files that do work. Edit: I have an M1 Max as well. It’s been futureproofed pretty well so far but Apple’s gonna Apple
yeah to be honest, I was surprised as well that an M3 chip is required to support decoding this AV1 codec. of course, I’m not sure of the reasons why. I presume not a lot of people have M3 chips, that’s still very recent.
probably just not a priority for Apple, it’s a niche thing, and some annoyances with older chips so they didn’t bother supporting M1 and M2 yet, maybe?
okay, I may have an update on this soon. I submitted a new version to the App Store and its waiting review. If it passes, I will have the option to enable the release of this new version which adds support for Serial devices via the linear axis.
Do note this is the first release and one thing is that playback may feel just a bit off especially if fast-paced movements. I know why, but for a first release, I left improving that out-of-scope for now, the feature should get you most of the way there, we can iron things out later on.
up until now, the device’s we have used were not capable of being able to consume a high amount of messages in a short time. Serial devices are much more capable so in a future update, we can definitely improve when we send a command to the Serial device so it is more “in-sync” with the media being played back.
Awesome, will try this out with my serial device when its available!
okay, it passed review and I did a final test before release. looks good, I just hit the all good for Apple to roll out the new update on the App Store.
If you see the app says 1.3.1 on the App Store this is the new release with Serial support.
It just may need some time as Apple rolls out the update to all regions so depending on your luck and where you are, might be available already or in an hour etc.
If you see v1.3.1 on the App Store, that’s the one you need for Serial device support.
I tested with my OSR2+ and was working as expected for the linear axis.
okay, making it official. thread has been updated to reflect the latest update.
v1.3.1 is live bringing TCode device support (limited to the linear axis only for now).
I hope it works well for our fellow TCode users!
This is a nice update to check-off, it’s exciting to bring support to a new category of devices ![]()
@john4455 let me know how it goes for your FunSR1 ![]()
Is there support to save specific funscripts with video so that the user can quickly load up the script/video together instantly?
great question. that is something I have planned for the future.
what I will need to do for that is FunPlayer needs to read folders on the Mac that the user gives permission to read.
then once a video is loaded we can check the folder(s) to see a matching funscript.
I have not developed this yet but it is definitely something that I’m sure would be helpful and I hope to bring in the future.
hey john, did you manage to try out using your FUNSR1 with the app? If so, I’m keen to hear how it went for you.
Yes it was working, thanks for adding the support!
I ended up using XTPlayer though because it shows the heatmap and allows you to jump to specific spots, your app has a better UI but this feature is one that is missing.
yeah glad to hear it worked.
the heatmap feature is definitely an important one, once it’s released I’ll give you a ping!
thanks!
Bit of a major update just dropped!
Lot’s of great new changes:
- Added: Support for VLC, IINA, and Safari media player
- Added: Hotkeys and playback offset timing
- Added: Files are persisted to a log file for debug assistance
- Added: Documentation links throughout the app (references https://docs.funplayer.app)
- Improved: Internal player will show codec warning for incompatible AV1 videos (@fuckajsor443 inspired by your discovery that AV1 does not work)
- Improved: Internal player allows audio files to be selected
Also, @fuckajsor443 external media players such as VLC and IINA are now supported.
@john4455 next update will have heatmap something like this. when it is released I’ll let you know.
no idea when it will be out given Christmas and busy times ahead tho, but one day.
Update v1.5.1 is live!
Added: A seekable panel below the internal video player capable of rendering the funscript heatmap and video thumbnails.
Settings Panel
There are two heatmap rendering options:
- Smoothed: All pictures in this post are using smoothed rendering except for the example of Raw below.
- Raw: Renders each funscript action point as-is.
“Show stroke length” checkbox
The “Show stroke length” checkbox, when toggled will show the detail, when off will render the full height and only vary color gradient.
Example:
Show Stroke Length is ON
Show Stroke Length is OFF
@john4455 if you get the chance, let me know what you think, thanks!
This is awesome, working great so far, thanks for the update!
Glad to hear. Any feedback or issues just let me know.








