Are you like me and want your custom ringtone to be looped on your Android phone? Well after about a half-hour of searching, I found the solution here and am spreading the word on. Read on for more!
Here are a few things you will need to make your ringtone loop.
Before we begin, if your ringtone is already a full-length song of some sort, you want to be sure that you either find a ringtone that is already shortened to about 15 seconds or less, or shorten it yourself using Audacity. For the best results, a looping ringtone is usually less than 10 seconds in length. Your ringtone must also be in a format that Audacity supports. So if you downloaded a m4a file of a ringtone and try to open it in Audacity, in may not open. If you have the beta version of Audacity however, you may be able to open it, with the optional FFmpeg library. If you know you’re good to go, then let’s proceed on to what to do next.
If you do not have Audacity installed, go here and download Audacity. (stable or beta, up to you)
Open Audacity, locate your ringtone, and drag and drop your ringtone into Audacity. If you downloaded from your computer, search your computer for it (unless you already know where it is) If you downloaded it to your phone, plug in your phone to the computer, and locate the ringtone on your SD card.
Once open, you may make modifications to it if you wish, but the main thing here is that you want to go to “File -> Open Metadata Editor”. From here, you can do several things like give it a title, artist, etc. What we want to do is name the ringtone with the “Track Title” field, and add a new field called “ANDROID_LOOP“, and giving it a value of “true”. You can simply edit the blank field next to “Track Title” to name the ringtone, and then under the word “Comments” should be a blank field where you can enter “ANDROID_LOOP“. To set that to true, enter the word “true” into the blank field next to “ANDROID_LOOP“. Remember that it is important that “ANDROID_LOOP” is in all caps.
Once done with that, you may hit the “OK” button to close the editor and then from here, go to “File -> Export”. In the dropdown box next to “Save as type”, you’re going to select “Ogg Vorbis Files” and hit “Save”. The file will then be saved in the same location as your ringtone, with an “ogg” extension.
Now that you have your ringtone in a format Android likes, all you do now is copy the ringtone with the ogg extension back on to your SD card on your phone. You may also delete the old one if you already had it on your phone’s SD card.
After it has been copied, go ahead and disconnect your phone properly from the computer, and then go into your phone’s settings. Options vary from here, depending on what phone you have, but basically you are going into your Sounds settings, and then changing the ringtone like you normally would. You should see it as you scroll through the different ringtones on your phone. Once you see it, select it, and listen to it for a bit. It should loop like it supposed to. Once you have confirmed that it is looping, go ahead and hit tap on “OK” to save it. If you have no problems at all, then you’re all set! Refer below if the ringtone is not showing up for you.
If your ringtone does not appear in the list for some reason, you can also go into the music app and find your ringtone there. Once and if you do find it, you can use the menu button to set it as your ringtone, and you should be good to go. If you cannot find it at all, or if your ringtone didn’t loop like it should’ve, double check that you did the procedure correctly in Audacity, and check the list above to make sure everything is okay.
When I had the Skype ringtone before I did this, it would not seamlessly loop like I hoped it would. After finding this post through Google, the Skype ringtone now seamlessly loops whenever someone calls my phone. If you would like the Skype ringtone for your Android phone, you may download it here.
UPDATE 3/7/2013: Due to many popular hits on this blog post, I have updated this guide to be easier to read and follow. Please post a comment below for any questions that you may have, and I’ll do my best to answer. Thanks to all who linked to this blog post! =)