MyGo 云音乐
用 Go 与 MyGo 写成的第三方网易云音乐桌面客户端。原生界面,没有 WebView;边下边播,无损与 Hi-Res,逐字歌词与「律动」,刘海播放器。
Translation pending
Watch up to four videos or photo slideshows side by side in VR. A single-page WebXR player with an Xbox controller head cursor.
Translation pending
MediaHTML · JavaScriptGitHub @rodbuildsOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Watch up to four videos or photo slideshows side by side in VR, each on its own screen with its own controls.
Four Eyes is a single web page. Open it in Chrome or Edge on a PC with a VR headset, press Enter VR, and your own videos and photos appear on floating screens around you. There's nothing to install and no account, and your files never leave your computer.
.jps stereo photos are detected automatically.index.html and open it in Chrome.You can also load a single file or a direct video link onto a screen from its card on the page.
One screen is selected at a time, shown by a coloured frame. Looking at a screen selects it.
| Button | Action |
|---|---|
| A | Click whatever the head cursor is on. When it's on nothing, play/pause the selected screen |
| View | Open or close the media browser |
| Menu | Play or pause all screens |
| D-pad left / right | Previous / next video (or photo) in the selected screen's playlist |
| D-pad up / down | Volume (on a photo screen: time per photo) |
| LB / RB | Back / forward 10 seconds (photos: previous / next), hold to repeat |
| LT / RT | Back / forward 1 minute |
| Left stick left / right | Scrub 5 seconds at a time |
| Right stick up / down | Make the screen bigger or smaller |
| Right stick left / right | Crop the sides of the picture in or out |
| B | Mute |
| X | Solo this screen's sound |
| Y | Loop |
| Left stick click | Keep control bars visible, or let them fade |
| Right stick click | Show or hide the head cursor |
In the media browser: A opens a folder or plays what's under the cursor, B goes up a folder (or closes the browser), and LB / RB or the D-pad turn pages. ⚙ Settings at the top left holds the layout, curved screens, focus zoom, fit all in view, head cursor, crop options and photo time.
Point at a screen or button and pull the trigger. The trigger on a screen plays or pauses it. While pointing at a screen, the thumbstick skips (left/right) and changes volume (up/down).
Each screen has a two-row bar underneath it:
Top: FILES · PREV −10 ▶ +10 NEXT · MUTE V− V+ SOLO · S− S+ (CROP) LOOP SWAP
Bottom: seek bar · time (or photo count) · file name
SWAP: press it on one screen (its frame blinks), then look at another screen and press A, or press that screen's button, which now reads HERE. The two trade places and keep playing.
Photos: on a screen showing photos, V−/V+ become T−/T+ (time per photo), and −10/+10 go to the previous/next photo.
CROP (turn on "CROP button on screen bars" in settings): press it while the video plays to cut away empty borders; press again to undo. The head cursor fades while you watch a screen and comes back when you look elsewhere.
One self-contained HTML file with no build step and no server. It uses three.js (r128, loaded from a CDN) for rendering and WebXR, the browser's File System Access API for folder browsing, and the Gamepad API for the Xbox controller. Your added folders are remembered in the browser's IndexedDB.
The tests open the app in headless Chrome and check layout, Fit all in view, curved screens, crop detection, the control bar, settings and the media browser (shuffles and photo sets). They use the Chrome already on your computer.
npm install
npm test
If Chrome is somewhere unusual, point to it with CHROME_PATH. The tests open the page with
?test in the address, which makes it share its internals with them; normal visits never do.
They also run automatically on every pull request on GitHub.
What they can't cover is the headset itself: how it looks and feels in VR is still checked by hand.