Update v0.7.3 released


Update v0.7.3 is now available for the Quest 2 with web browser improvements (like finding embedded video links and basic adblocking), web API improvements, quality of life improvements, and some bug fixes.

Web Browser:

  • Added a "Play Video Links" toggle to the web browser settings. When enabled (default), the player will play links that end in ".mp4" or ".webm" with the HereSphere video player instead of loading the url like normal in the web browser. This allows you to stream video links that don't have a download attribute.
  • Added a menu that shows the loaded resources on the webpage, which can be used to find embedded video links, like those found on video tube sites. To access the menu, press the icon that looks like magnifying glass on top of a play button. By default, urls that contain ".m3u8", ".mp4", or ".webm" will be displayed. Click on the url to play the video with HereSphere. If necessary, you can change the search criteria in the input box and add favorite searches. The favorite searches can be renamed to the website domain (click the pencil icon), so that search will be applied automatically when the correct website is loaded.
  • Very basic adblocking has been implemented. Static url address blocking and element hiding is supported. In the root Quest 2 directory, create a "HereSphere" folder, and then create an "AdBlockFilters.txt" file inside that folder. The text file should contain the filters you'd like to be applied. The app will prevent a resource from loading if its url contains any of the lines of text in the text file. Additionally, if a line in the text file begins with "##" (without the quotes), then the app will hide the elements using a CSS selector with the text following the "##". For example, a line with "##.__isboostOverContent" (without the quotes) will make the app hide some overlaid ads on top of webpages by using the CSS selector to select ".__isboostOverContent" elements and hide them.

Web API:

  • Video data requests made with the HereSphere API now contain a "needsMediaSource" boolean field. If true, this indicates the user is attempting to play the video, so the actual media source links are needed. If the "needsMediaSource" field is missing, developers should assume it's true, because it's a request made by an older version of HereSphere.
  • Added a "/heresphere/scan" endpoint to the HereSphere API. This endpoint can be used to supply all the data needed for a full scan of the library for tags and other data needed for searching and sorting. This eliminates the need for the player to request data for each individual video when scanning the library. Refer to the HereSphere API docs available in the heresphere-api-docs discord channel for more information.
  • If a multipart video has multiple funscripts, the index of the video encoding will be used to automatically load the correct funscript. Make sure to enable multipart encodings in the user settings, and then add placeholder funscripts if the number of funscripts doesn't match the number of multipart videos.

Quality of life improvements:

  • When adding a new tag track or inserting a new tag, the new tag will automatically be selected.
  • New tag tracks will be inserted after the track of the currently selected tag instead of at the bottom of the list.
  • When seeking backward with keyframe seeking enabled, the player will now seek to the previous key frame instead of the next key frame. This prevents issues with seeking backwards with time increments that are smaller than the keyframe interval.

Bug fixes:

  • Fast seeking can now be properly disabled in the user settings.
  • Fixed issue with the app crashing when loading a web API library that contains over 60k videos.
  • Fixed issue with the web browser keyboard not appearing consistently when clicking on text input fields.

Files

HereSphere-v0.7.3.apk 95 MB
Oct 05, 2022
HereSphere-v0.7.3-demo.apk 95 MB
Oct 05, 2022

Get HereSphere VR Video Player (Quest 2)

Buy Now$29.99 USD or more

Leave a comment

Log in with itch.io to leave a comment.