P.S. Have anyone noticed, that some ringtones (e.g. Digital Phone) ring only once? While still vibrating, and showing caller ID, the phone does not repeat the ringtone. I don't know, when it starts to happen, but it was in any ROM from July.
I had this problem as well, thought I'd share my finding and fix:
In OGG files I've found that there's an extra meta tag called ANDROID_LOOP which is set to 'true'. The Digital Phone ringtone doesn't have this tag, while others like the Classic Phone does (hence why the Classic ringtone repeats for incoming calls).
Here's what I did to fix this:
- Download and install Audacity (audacity.sourceforge.net)
- Open the ringtone file in Audacity, note you can use mp3/wav files as well, Audacity can convert them into OGG.
- Select Open Metadata Editor for the File Menu
- Add a new tag called ANDROID_LOOP and set the value to 'true'. (See screenshot here: g-sel.com/meta_editor.jpg (I can't post external links, so if a mod would like to edit this post and make them links, please feel free.))
- Click OK
- Select Export from the File Menu and select the Save As Type format as Ogg Vorbis Files.
- Click OK through File Save and Metadata dialogue window.
- Copy the new ringtone file onto your phone and enjoy
You can also copy the new file over the existing one as well:
- Open a terminal program (eg. Better Terminal from the marketplace) and run the following commands:
$su
#rwsystem
#cd /system/media/audio/ringtones
#cp <location of new ringtone> .
#chmod 644 <new ringtone filename>
#rosystem
#exit
- If you have added a new ringtone, ie. your own one not Android default, you will need to reboot the phone for the new ringtone to appear on the list.
Obviously change <location of new ringtone> and <new ringtone filename> to where you've saved the new file (eg. /sdcard/Ring_Digital_02.ogg and Ring_Digital_02.ogg).
PS. I don't think the CHMOD is really needed, but I like to keep things consistent so I do it anyway.