You downloaded a favorite song, try to put it on a call to Xiaomi, but the system stubbornly ignores your actions? The melody is not saved, disappears after the reboot or does not appear at all in the list of available ringtones? This problem is familiar to many owners of Redmi, POCO and Mi smartphones โ and it has at least 7 different reasons, from the banal limitations of the file system to hidden bugs of MIUI firmware.
In this article, we will not only list the possible causes, but also give step-by-step instructions for each of them โ taking into account the features of different versions of MIUI (12 to 14) and smartphone models. You will learn how to get around the limitations of the system, where to look for hidden audio settings, and what to do if the problem lies in the melody file itself. And also why a simple reboot sometimes helps, and sometimes you need to manually edit system folders.
We warn you right away that some solutions will require super-user rights or ADB. But most problems are solved without radical measures, just know where to dig. Let's start with the obvious and gradually move on to the difficult cases.
1. Inappropriate format or bitrate of audio file
The most common reason is that Xiaomi simply doesn't recognize your audio file as a valid ringtone, and the system places strict restrictions on:
- ๐ต File format:.mp3,.m4a (AAC),.ogg or.wav. Files.flac,.aac (without container) or.opus are ignored.
- ๐ Duration: optimally up to 30 seconds. Files longer than 1 minute may not appear in the list.
- ๐ Bitrate: No higher than 320 kbit/s. High-bitrate tracks (e.g., 500+ kbit/s) often cause errors.
- ๐ Storage location: The file must be in the Ringtones or Notifications folder on the internal memory (not the SD- card!).
How to check and correct:
- Open the file properties on PC (right click โ Properties โ Detailed).
- If the format doesnโt fit, convert through an online converter or Audacity program.
- Cut the track to 30 seconds (you can use the same Audacity or mp3cut).
- Move the file to /storage/emulated/0/Ringtones/ (create it manually if it is not available).
Important: If the file is downloaded from the Internet, check it for DRM- protection. Some tracks (such as those from Apple Music or Spotify) have built-in limitations on use as ringtones.
2. MIUI Limitations: Hidden Sound Settings
Xiaomi artificially restricts the selection of tunes in the standard menu, and even if your file meets all the requirements, it may not show up because of:
- ๐ Duration Filter: MIUI by default hides tracks longer than 40 seconds.
- ๐ Wrong folder: The system looks for ringtones only in /Ringtones/ and /Notifications/, ignoring /Music/ or /Downloads/.
- ๐ Media cache: After adding a new file, you need to update the media base (or reboot the phone).
How to get around the restrictions:
Move the file to /Ringtones/ folder
Update your media base through Settings โ Applications โ Application Management โ Media Store โ Storage โ Clear Data
Reboot the phone.
Try to select a tune through the file manager (long tap โ โInstall as a ringtoneโ)
-->
If the melody doesn't appear anyway, try this workaround:
- Install a third-party sound management app like Zedge or Ringtone Maker.
- In the app, select your file and assign it as a ringtone.
- Go to Settings โ Sound and Vibration โ Call โ your tune should appear on the list.
Why does MIUI hide some files?
3. Problems with access rights to folders
Starting with Android 11 (and the corresponding versions of MIUI), the system tightened control over file access, and if you moved a tune through a PC or a third-party file manager, it may not have the right permissions, especially for:
- ๐ฑ Smartphones with unlocked bootloader (for example, after firmware custom recaveri).
- ๐ Devices after reset to factory settings where rights are reset incorrectly.
- ๐ Files copied via MTP (data mode over USB).
How to fix rights:
- Connect your phone to your PC and enable USB Debugging (Settings โ About Phone โ MIUI โ 7 taps โ Additional settings โ Developer settings).
- Open the command line (Windows) or terminal (macOS/Linux) and execute: adb shell chmod 644 /storage/emulated/0/Ringtones/your file.mp3
- Reboot the phone.
If ADB doesnโt help, try:
- ๐ฒ Delete the file and upload it again directly on your phone (e.g. via Telegram or browser).
- ๐ง Use a root-access file manager (such as Root Explorer) to manually license.
๐ก
If you change ringtones frequently, create /Ringtones/ folder on internal memory and add it to battery optimization exceptions (Settings โ Battery โ Battery Optimization โ All Apps โ Media Store) to prevent resetting rights after upgrades.
4. Conflict with the theme of design or launcher
Few people know, but in Xiaomi, ringtones can be blocked due to:
- ๐จ Installed theme MIUI: Some themes override system sounds while ignoring user settings.
- ๐ฑ A third-party launcher (e.g., Nova Launcher or HyperOS Launcher) that conflicts with system services.
- ๐ Updates MIUI, after which the audio settings are reset (especially relevant for Redmi Note 10/11 and POCO X3).
How to diagnose and correct:
| Problem. | Signs. | Decision |
|---|---|---|
| Conflict with the topic | The melody disappears after a theme change or reboot. | Reset the theme to standard: Settings โ Theme โ My themes โ Standard |
| Launcher failure | The sound works in the settings, but is not played when calling. | Temporarily return to the standard launcher or upgrade it |
| Reset after update | The melody disappeared after the installation of a new version of MIUI | Reassign the ringtone manually through Settings โ Sound |
If the problem is:
- Go to Settings โ Theme โ My themes.
- Select a standard theme (Default or Basic).
- Reassign the ringtone.
๐ก
After changing the theme or updating MIUI, always check the sound settings โ the system often resets custom ringtones to standard, even if the files remain in place.
5. malfunction of the system application "Media storage"
Xiaomi's audio file processing is handled by the com.android.providers.media system app, which can:
- ๐ Do not appear in the ringtones list.
- ๐ Disappear after reboot.
- ๐ต Reproduce with distortion.
How to fix the media store:
- Clear the cache and application data: Settings โ App โ Application Management โ Three dots (โฎ) โ Show system โ Media Storage โ Storage โ Clear cache and data
- Reboot the phone.
- If it didnโt help, reset your media settings: Settings โ System โ Resetting โ Resetting your application settings
Critical information: On some models (e.g. Xiaomi 12T or Redmi K50), resetting Media Stores can lead to the missing thumbnails in the gallery.
๐ก
If you still don't get any melodies after you clean up your Media Store, try installing a third-party media scanner, like Google Play's Rescan Media, which will force you to update your file database.
6. Restrictions on models with hybrid firmware (Global/China)
Owners of Xiaomi smartphones with firmware for the Chinese market (China ROM) or re-flashed under Global often face the fact that:
- ๐ There is no folder /Ringtones/ in the root directory.
- ๐ The system ignores custom tunes, offering only standard ones.
- ๐ต When selecting a file, an error is given: "Can't install a ringtone."
This is because in the Chinese versions of MIUI, some sound functions are locked at the firmware level.
Check the firmware version in Settings โ About the phone โ MIUI version
If you want to use China ROM, go to Global via Mi Flash Tool.
Create /Ringtones/ Manually (via Root Explorer or ADB)
Use the Ringtone Maker app to bypass restrictions
-->
For advanced users:
- Get root access (for example, through Magisk).
- Edit the /system/csc/others.xml file by adding the line: <CscFeature_Setting_FeatureOff>FALSE</CscFeature_Setting_FeatureOff>
- Reboot the phone.
โ ๏ธ Warning: Flashing on Global ROM will reset all data and may result in IMEI blocking on some models (e.g. Redmi Note 8 Pro). Before the procedure, check the firmware compatibility with your model at xiaomifirmwareupdater.com.
7 Hardware limitations on budget models
On some Xiaomi budget smartphones (such as the Redmi 9A, POCO C31 or Redmi A1), the ringtone problem may be related to:
- ๐๏ธ A weak processor (Helio G25/G35) that does not pull the processing of high-bitrate files.
- ๐๏ธ Limited memory (2/3 GB of RAM), which is why the system forcibly resets user settings.
- ๐ A stripped-down audio driver that supports only standard formats.
What to do:
- ๐ Use tunes with a bitrate of no more than 192 kbit/s and up to 20 seconds.
- ๐ Turn off battery optimization for Media Storage:
- ๐ฑ Try installing an alternative dialer (e.g. Google Phone) that can bypass the limitations MIUI.
โ ๏ธ Warning: Redmi 9A and similar models do not recommend using.wav files, they can cause freezes when playing. Optimal format for public sector:.mp3 with a bitrate of 128-160 kbit / s.