Player Guide
This guide covers all the features, controls, gestures, and options available in Hayase's video player.
Overview
Hayase includes a feature-rich video player with support for multiple playback modes:
- Built-in Player: Full-featured web-based player with advanced controls
- External Player: Launches videos in your system's default video player
- Cast Player: Streams content to Chromecast/Cast-compatible devices
Basic Controls
Playback Controls
- Play/Pause: Click the play button or press
Spaceto toggle playback - Skip Back: Jump to the previous episode (if available)
- Skip Forward: Jump to the next episode (if available)
- Auto-play: Automatically plays the next episode when the current one ends (configurable in settings)
Seeking
- Seekbar: Click or drag on the seekbar to jump to a specific time
- Hover Preview: Hover over the seekbar to see thumbnail previews and timestamps
- Keyboard Shortcuts:
- Arrow keys to seek forward/backward
- Click and drag for precise seeking
- Chapter Markers: Visual indicators on the seekbar show chapter boundaries
Volume Control
- Volume Slider: Adjust audio level
- Mute Toggle: Click the volume icon to mute/unmute
- Keyboard Control: Use volume shortcuts to adjust audio level
- Exponential Volume: Non-Android platforms use exponential volume scaling for better control
Advanced Features
Picture-in-Picture (PIP)
- Enable PIP mode to watch in a floating window while using other applications
- Click the PIP button or use the keyboard shortcut
- PIP window includes subtitle rendering and video deband support
Fullscreen Mode
- Click the fullscreen button or use keyboard shortcut
- Screen orientation locks to landscape in fullscreen on supported devices
- Automatic fullscreen on Android TV
Subtitles
Subtitle Selection
- Access subtitle options through the Options menu
- Choose from available subtitle tracks
- Load external subtitle files
- Disable subtitles by selecting "None"
Subtitle Delay Adjustment
- Fine-tune subtitle timing in the Options menu
- Adjust delay in seconds to sync subtitles with audio
- Changes apply in real-time
Audio & Video Tracks
- Audio Track Selection: Switch between available audio tracks (different languages, commentary, etc.)
- Video Track Selection: Choose between different video streams if available
- Tracks are organized by language in the Options menu
Chapters
- Navigate between chapters through the Options menu
- Visual chapter markers on the seekbar
- Automatic chapter skipping for intro/outro sequences (if configured)
- Chapter titles display when hovering over the seekbar
Playback Speed
Adjust playback rate from the Options menu:
- 0.5x (Half speed)
- 0.75x
- 1x (Normal)
- 1.25x
- 1.5x
- 1.75x
- 2x (Double speed)
Playback speed preference is saved between sessions.
Screenshots
- Take screenshots with the screenshot button in Options menu
- Screenshots capture current frame with subtitles rendered
- Keyboard shortcut available for quick screenshots
Video Deband
- Enable/disable video debanding through the Options menu
- Reduces color banding artifacts in gradients
- GPU-accelerated debanding using WebGL shaders
- Configurable in player settings
Playlist Management
Episode Selection
- Access the playlist through the Options menu or Playlist button
- Click any episode to switch playback
- Current episode is highlighted
- Skip filler episodes option (configurable in settings)
Automatic Episode Progression
- Automatically advances to the next episode when current episode completes
- Respects watch2gether room synchronization
- Can be disabled in settings
Gestures & Interactions
Mouse/Touchpad
- Click: Play/pause
- Double-click: Fullscreen toggle
- Scroll wheel: Adjust volume, hold shift for seeking
- Hover seekbar: Preview thumbnails and chapters
- Drag seekbar: Seek to specific time
- Hold down: x2 speed, release to return to normal speed
Touch Gestures
- Single tap: Play/pause
- Double tap: Fullscreen toggle
- Swipe on seekbar: Seek through video
Keyboard Shortcuts
The player includes extensive keyboard shortcuts. Access the keybinds editor through Options menu to:
- View all available shortcuts
- Customize keybindings with drag-and-drop
- Set multiple keys for the same action
- Reset to defaults
Common shortcuts include:
- Play/pause toggle
- Seek forward/backward
- Volume adjustment
- Fullscreen toggle
- PIP toggle
- Next/previous episode
- Screenshot capture
Player Settings Integration
Several player behaviors can be configured in app settings:
Auto-completion
- Player Autocomplete: Automatically marks episode as watched when reaching 90% or last 3 minutes
- Integrates with tracking services (AniList, etc.)
Auto-play
- Player Autoplay: Automatically starts next episode when current one finishes
- Works with WatchTogether synchronization
Filler Skipping
- Skip Filler: Automatically skips known filler episodes
- Applies to both auto-advance and manual navigation
Audio Preferences
- Audio Language: Preferred audio track language
- Automatically selects matching audio track when available
Visual Settings
- Deband: Enable/disable debanding by default
- Applies to all playback sessions
Casting to Devices
Setup
- Ensure cast devices are on the same network
- Cast-compatible devices will appear in Options > Cast menu
Controls
- Select target device from Cast menu
- Standard playback controls available during casting
- Stop casting button to end session
- Playlist and episode navigation supported
Cast Metadata
- Episode information displays on cast device
- Poster images and descriptions included
- Progress synchronization
External Player Mode
When external player mode is enabled:
- Videos launch in system default player or configured application
- Basic playback tracking (elapsed time estimation)
- Auto-completion still works based on episode duration
- Limited control interface with episode navigation
- Playlist management available
Player Statistics
Toggle playback statistics to view:
- Current playback time and duration
- Buffer health and status
- Frame rate and rendering information
- Network speed and download statistics
- Format and codec information
Access statistics through player controls or keyboard shortcut.
Time Display Format
Toggle between time display modes:
- Positive: Shows elapsed time (e.g., 5:23)
- Negative: Shows remaining time (e.g., -19:37)
Click the time display to toggle format.
Immersive Mode
The player automatically enters immersive mode when:
- Video is playing
- No buffering is occurring
- Pointer is inactive for 3 seconds
- Not in PIP mode
In immersive mode:
- Controls fade out
- Cursor hides
- Seekbar minimizes
- Move pointer to restore controls
Watch Progress Tracking
- Progress automatically saved during playback
- Resume from last position when reopening
- Integration with tracking services (AniList, MyAnimeList, etc.)
- Manual progress updates through completion detection
WatchTogether Integration
When in a WatchTogether room:
- Synchronized playback across all participants
- Automatic episode switching synchronized
- Seek operations broadcasted to room
- Participant count affects auto-advance behavior
Miniplayer Mode
When navigating away from the player page:
- Compact miniplayer appears
- Click to return to full player
- Basic episode information displayed
- Limited controls
Troubleshooting
Subtitles Out of Sync
- Use subtitle delay adjustment in Options
- Try reloading subtitles
- Check if correct subtitle track is selected
Cast Not Working
- Ensure devices on same network
- Check cast device compatibility
- Restart cast device
- Verify firewall settings