Why not put a melody on a call on Xiaomi: all the reasons and ways to fix

You downloaded your favorite song, you try to put it on a call to Xiaomi, but the system stubbornly ignores your actions? Or after the MIUI update, all the ringtones are gone and standard tunes are not used? This problem is familiar to many owners of Redmi, POCO and Mi smartphones β€” from budget models to flagships. 80% of the time, it is not the fault, but the software restrictions or hidden settings, which users do not even know.

In this article, we'll look at all the possible reasons why you can't set a ringtone on a call, from the banal absence of a file in the correct folder to the locking of MIUI system policies. You'll learn how to bypass the restrictions on custom ringtone settings, where to look for hidden audio settings, and why sometimes only resetting to factory settings helps. And for the most difficult cases, we've developed a unique method using ADB that works even on locked firmware.

1. the melody file does not meet MIUI requirements

MIUI has a strict control over the audio file formats that can be used as ringtones, so if your tune doesn't pass the test, the system will simply ignore it without showing an error.

  • 🎡 File format: only.mp3,.m4a,.ogg or.wav..aac or.flac files are not supported.
  • ⏱️ Duration: optimally up to 30 seconds. Files longer than 1 minute may or may not be clipped.
  • πŸ“ File size: no more than 5 MB. Heavy files cause freezes when selecting.
  • πŸ”Š Bitrate: 128-192 kbit/s recommended. High bitrate (320)+ kbit/s) leads to decoding errors.

How do you check your file? Use free online services like Audio-Tool or Google Play's MediaInfo app, and if the settings don't fit, convert the file through Audacity or Online-Convert.

⚠️ Note: Some Xiaomi models (e.g. Redmi Note 10 Pro) POCO X3 Pro files.m4a with a bitrate above 160 kbit / s, cause the Settings application to fail.mp3.

πŸ’‘

If you downloaded a tune from the Internet, first check it for viruses through VirusTotal – some files may contain malicious code that blocks the installation.

2.The melody is in the wrong folder.

MIUI only looks for ringtones in certain system folders, and if your file is in Downloads or on a memory card in a random directory, the system won't see it.

Type of melodyThe way to the folderNotes
Ringtones (bell)/storage/emulated/0/Ringtones/It is automatically created when the first melody is added.
Notifications/storage/emulated/0/Notifications/You can use the same files as for calls.
Alarm clocks/storage/emulated/0/Alarms/Files are supported up to 1 minute
System sounds/storage/emulated/0/media/audio/Root rights are required to add

How to transfer the file to the correct folder:

  1. Connect your phone to your PC or use a file manager (such as Mi File Manager).
  2. Create a Ringtones folder at the root of your internal memory if you don’t have one.
  3. Copy your audio file there.
  4. Reboot your phone and it will update your media database.

The file is located in the Ringtones | file format -.mp3 or.m4a | File is not hidden (no point at the beginning of the name) | File size is less than 5 MB-->

3. MIUI restrictions on user ringtones

Since MIUI 12, Xiaomi has tightened its security policy by blocking the installation of ringtones from unverified sources.

  • πŸ“± Files downloaded from your browser (especially from sites like zedge.net).
  • 🎢 Melodies transmitted via Bluetooth or Wi-Fi Direct.
  • πŸ’Ύ Files on a memory card (if formatted as a portable storage).

How to get around the restrictions:

  1. Use official sources: download ringtones through Google Play Music or Mi Music.
  2. Transfer the file through the cable: connect the phone to your PC and copy the melody directly to the Ringtones folder.
  3. Install a file manager with permissions such as FX File Explorer or Solid Explorer (they can bypass some of the limitations of MIUI).

If nothing helps, try resetting permissions for the Settings app:

  1. Go to Settings β†’ Applications β†’ Application Management.
  2. Find the settings (icon with a gear).
  3. Select Permissions β†’ Resetting permits.
  4. Reboot the phone.

Through standard settings|Copying files via PC|I use third-party apps.|I'm downloading right into Mi Music.|Another way.-->

4. Media scanner failure (file not displayed in list)

A media scanner is a system process that indexes all the audio files on the device. If it doesn't work properly, your tune won't show up in the ringtones list, even if it's in the right folder.

  • πŸ” File visible in file manager, but not in Settings β†’ Sound. β†’ The ringing melody.
  • ⏳ After copying the file, it takes more than 5 minutes, and it does not appear.
  • πŸ”„ Other audio files (music, podcasts) are also not updated in the player.

How to fix it:

Ways to restart the media scanner
Rebooting your phone: A simple reboot helps 60% of the time: Cleaning up the Media Storage cache: Go to Settings β†’ Apps β†’ All Apps. Find Media Storage (or Media Storage). Select Storage β†’ Clear the cache. Manually run the scan: Install Rescan Media app from Google Play. Launch it and click Rescan. App Setting Reset (last case): Go to Settings β†’ System β†’ Settings Reset. Select App Setting. Confirm action (app settings only).

If the media scanner fails regularly, check the health of the phone's internal memory.

  1. Install the A1 SD Bench application.
  2. Run a reading/write test.
  3. If the speed is below 50MB/s, memory may be worn out (especially for phones older than 3 years).

5. Conflict with sound customization applications

Many users install third-party ringtone customization apps, such as Zedge, Ringtone Maker or MP3 Cutter, which often conflict with MIUI by intercepting audio profile management.

  • πŸ”• The melody is set, but when the call plays a standard sound.
  • πŸ”„ After restarting, the sound settings are reset.
  • βš™οΈ B Settings β†’ The sound is an error "failed to apply".

How to solve the problem:

  1. Remove all ringtone apps: Go to Settings β†’ Apps. Find and remove Zedge, Ringtone Maker and the like.

Reset the sound settings

adb shell settings put global ringtone_default 1

(This command will reset the ringtone to standard. It requires ADB Tools to execute.)

Turn off battery optimization

  • Go to Settings β†’ Battery β†’ Battery Optimization.
  • Find the settings and multimedia storage.
  • Choose No Limits.

⚠️ Note: The Zedge app is known for replacing system audio files with its own, leading to crashes after updates MIUI. If you have used it, perform a complete cleanup of its data before deleting it.

6. Mistakes after MIUI update

MIUI updates often break the sound profiles.

  • πŸ”„ Reset permissions: after the update, the system can block access to user folders.
  • πŸ“ Change of paths: in new versions MIUI Ringtones can be moved (for example, from /Ringtones/ on /media/audio/ringtones/).
  • πŸ”§ Conflict topics: If you use a custom theme, it can override system sounds.

How to restore the workflow:

1. Having a Ringtones folder at the root of the memory.

2. Permissions for the Settings application (Storage and Microphone must be enabled).

3. no duplicate audio files with the same names.-->

  1. Return the standard theme: Go to Settings β†’ Display β†’ Themes. Select Standard or MIUI Default. Reboot your phone.
  2. Reset the sound settings through ADB: adb shell cmd settings put global ringtone_uri "content://media/internal/audio/media/25" adb shell cmd settings put global notification_sound_uri "content://media/internal/audio/media/26" (Replace. 25 and 26 on ID Your audio files that can be recognized through the Media Storage Info app.)
  3. Reverse to the previous version of MIUI (if the problem occurred after the update): Download the firmware from the official Xiaomi website. Use the Mi Flash Tool to roll back (instruction: here).

If all system sounds (including notifications) have disappeared after the update, follow:

  1. Go to Settings β†’ Sound β†’ Additional settings.
  2. Select Sound Reset.
  3. Confirm the action, it will bring back the standard tunes.

7. Access rights issues (including root)

Phones with unlocked bootloader or root rights often have conflicts with system sounds.

  • πŸ”“ Change permissions to system folders (for example, /system/media/audio/).
  • πŸ› οΈ Removing system applications that are responsible for sound (e.g. com.android.soundpicker).
  • πŸ“œ Modification of the build.prop file, where the paths to ringtones are prescribed.

How to restore the workflow:

  1. Check the folder rights /system/media/audio/: adb shell su chmod 755 /system/media/audio/chown root:root /system/media/audio/*
  2. Restore Remote System APKs: Download the original soundpicker.apk for your model from the XDA forum. Place it in /system/priv-app/SoundPicker/. Enter 644.

build.prop

  • Open the file in a text editor (e.g., BuildProp Editor).
  • Find the lines: ro.config.ringtone= ro.config.notification_sound= ro.config.alarm_alert=
  • Make sure that after = the correct paths (e.g., the correct ones, /system/media/audio/ringtones/Basic_tone.ogg).

⚠️ Note: If you have deleted system audio files (for example, Basic_tone.ogg), They can only be restored by flashing the phone, and downloading these files manually from the Internet often leads to errors due to mismatches of signatures.

8. Hardware problems (dynamics, connector, memory)

If none of the software methods worked, it could be a hardware malfunction.

  • πŸ”Š Speaker: If the sound is intermittent or non-existent, the contact may have gone out or the speaker may have failed.
  • πŸ’Ύ Internal memory: If the phone often overheats or crashes while working with files, the memory may be damaged. A1 SD Bench for diagnostics.
  • πŸ”Œ Headphone jack: On some Xiaomi models (e.g. Redmi Note 8 Pro) with connected headphones, the sound of a call can be redirected to them, even if you don’t notice it.
  • πŸ“Ά Antenna module: if the ringtones are missing, the problem may be in the communication module (especially after the phone falls).

How to diagnose:

  1. Check the speaker: Call the phone from another device. If there's a sound that's very quiet, maybe it's clogged with dust. If there's no sound at all, try listening through your headphones.

Memory test

adb shell dumpsys meminfo

(Look for lines with E/ or W/ errors.)

Checking the headphone jack

  • Put the headphones on and turn them off.
  • If after turning off the sound does not return - clean the connector with alcohol or compressed air.