How Downloads Work
BBPlayer uses the Orpheus audio engine to handle downloads:- Concurrent downloads: Up to 3 tracks download simultaneously by default
- Queue management: Downloads are queued and processed in order
- State persistence: Download progress survives app restarts
- Smart caching: Covers are downloaded separately and cached locally
Downloads are stored in the app’s private storage and include both the audio file and track metadata for offline playback.
Downloading Single Tracks
Find the Track
Navigate to any playlist, library view, or search results containing the track you want to download.
Select Download
Tap 缓存音频 (Cache Audio) or the download icon.The track will be added to the download queue and begin downloading immediately if slots are available.
Download States
Tracks can be in one of these download states:- Queued: Waiting for an available download slot
- Downloading: Actively downloading with progress indicator
- Completed: Successfully downloaded and available offline (✓ icon)
- Failed: Download encountered an error (⚠ icon)
Batch Downloading
Download Entire Playlist
Tap Download All
In the playlist header, tap the download button (⬇️) and select 全部下载 (Download All).
Download Selected Tracks
- Long-press a track to enter selection mode
- Tap additional tracks to select them
- Tap the download icon in the top action bar
- Confirm batch download
Tracks already downloaded are skipped automatically. The download system uses
uniqueKey to track which tracks are cached.Managing Downloads
View Download Queue
Open Download Manager
Go to Settings → Download Tasks (下载任务) or tap the download icon in a playlist header and select 查看下载任务 (View Download Tasks).
Monitor Active Downloads
The download manager shows:
- All queued, active, and failed downloads
- Real-time progress for active downloads
- Download speed and estimated time remaining
Clear Download Queue
To remove all incomplete downloads:- Open the download manager
- Tap 清空任务 (Clear All Tasks) in the header
- Confirm to cancel all queued and failed downloads
Clearing the queue only removes incomplete downloads. Already completed downloads remain in your library.
Viewing Downloaded Content
Browse Downloads
View all successfully downloaded tracks with:
- Track title and artist
- Duration
- Download completion date
- Album artwork
Playing Downloaded Tracks
Downloaded tracks work exactly like streamed tracks:- Tap any downloaded track to play it
- Create playlists containing downloaded tracks
- Downloaded tracks show a checkmark (✓) indicator
- Playback uses local files with no network required
Deleting Downloads
Delete Single Download
- Navigate to the downloaded tracks page
- Tap the menu (⋮) next to the track
- Select 删除 (Delete)
- Confirm deletion
Batch Delete Downloads
Select Tracks
Tap tracks to select them, or use:
- Select All: Top-right icon
- Invert Selection: Flip your selection
Deleting a download removes the cached audio file but keeps the track in your library. You can re-download it anytime.
Exporting Downloads (Android Only)
Export downloaded audio files to external storage:Select Tracks to Export
In the downloaded tracks page:
- Tap 导出 (Export) to export all downloads, OR
- Select specific tracks and tap the export icon
Choose Destination
Android’s document picker will open. Navigate to your desired folder (e.g., Music, Downloads, SD card).
Monitor Export Progress
A progress modal shows:
- Current file being exported
- Total progress (e.g., “3 of 10”)
- Success/failure status for each file
What format are exported files?
What format are exported files?
Exported files maintain the same format as downloaded from Bilibili (typically M4A or MP3). Metadata including track title, artist name, and album artwork are embedded in the file tags.
Download Settings
Concurrent Download Limit
Adjust how many tracks download simultaneously:- Go to Settings → Downloads
- Change 最大并发下载数 (Max Concurrent Downloads)
- Options: 1-5 downloads at once
Storage Management
Check download storage usage:- Go to Settings → Storage
- View 音频缓存 (Audio Cache) size
- Tap to see breakdown by playlist or source
Offline Playback Behavior
When offline, BBPlayer:- Plays downloaded tracks normally: Full playback with seek, repeat, shuffle
- Shows cached lyrics: Lyrics downloaded previously remain available
- Displays cover art: Album art is cached separately for offline display
- Skips unavailable tracks: Non-downloaded tracks in playlists are skipped automatically
- Disables streaming features: Comments, related videos, and online search are unavailable
Offline Priority Playback
When you play a playlist:- BBPlayer checks which tracks are downloaded
- Downloaded tracks are prioritized in the queue
- Unavailable tracks are added to the end or skipped based on settings
Can I download while playing?
Can I download while playing?
Yes! The download system runs in the background independently of playback. You can continue listening while downloads proceed in the queue.
Troubleshooting
Download stuck at 0%
Download stuck at 0%
Possible causes:
- Poor network connection
- Server temporarily unavailable
- Track URL expired (common for Bilibili content)
- Check your internet connection
- Cancel and retry the download
- Try downloading a different track to test
- If Bilibili content, ensure you’re logged in with valid cookies
- For expired URLs, refresh the playlist to get new playback URLs
Download failed immediately
Download failed immediately
Common reasons:
- Track no longer available on Bilibili
- Insufficient storage space
- Network error during URL fetching
- Check available storage in device settings
- Verify the track is playable online first
- Clear failed downloads and retry
- Check app permissions for storage access
Downloaded tracks won't play offline
Downloaded tracks won't play offline
Checklist:
- Verify track shows completed (✓) status
- Check that download wasn’t interrupted
- Re-download the track if file may be corrupted
- Ensure app has storage read permissions
- Check that the file wasn’t manually deleted from storage
Export fails on Android
Export fails on Android
Common issues:
- Insufficient storage in destination folder
- Permission denied for selected directory
- SD card write protection
- Try exporting to internal storage first
- Grant all file access permissions if requested
- Select a different destination folder
- Ensure SD card is mounted and writable
Can't delete downloads
Can't delete downloads
If deletion fails:
- Close and reopen the app
- Check if the file is currently playing
- Clear app cache in Android settings
- As a last resort, reinstall the app (this will delete all downloads)
Best Practices
- Download on Wi-Fi: Save mobile data by downloading only when connected to Wi-Fi
- Manage storage proactively: Regularly review and delete downloads you no longer need
- Download playlists for trips: Pre-download full playlists before traveling to areas with poor connectivity
- Use selection mode: Batch operations are faster than one-by-one downloads
- Export backups: Periodically export important downloads to external storage as backup
- Monitor failed downloads: Check the download manager occasionally for failed tasks
- Clear queue before bulk downloads: Remove failed tasks before starting large batch downloads to avoid clutter
Storage Considerations
- Average track size: 3-6 MB per track (varies by quality and duration)
- Cover art cache: ~100-200 KB per unique album cover
- Lyrics cache: Negligible (~1-5 KB per track)
- Recommended free space: Keep at least 500 MB free for smooth operation