четверг, Август 11, 2011

Android 2.3 - не повторяется рингтон при звонке

Android 2.3 (GAOSP-NIGHTLY-06132011).

Попробовал установить свой рингтон на звонок и столкнулся вот с какой проблемой. При входящем звонке рингтон не повторяется. Это не было заметно, когда я устанавливал целиковые мелодии. Они играют достаточное время, чтобы успеть взять трубку. Но когда я вырезал кусок в 7 секунд из mp3-трека, то только эти 7 секунд и проиграли.

Решение было найдено. Необходимо переконвертить mp3-файл в ogg-файл и установить тэг ANDROID_LOOP в значение true. Затем скопировать его на телефон и применить этот рингтон.

В linux конвертация в ogg получилась так:
$ mpg123 -w - rington.mp3 | oggenc -c ANDROID_LOOP=true -o rington.ogg -

После этого записываем файл на телефон через Dropbox или командой:
$ adb push rington.ogg /sdcard/media/audio/ringtones/rington.ogg

Устанавливаем на телефон программу Rings Extended. Она позволяет через стандартные настройки выбрать свой рингтон. Заходим в Настройки / Звук / Мелодия звонка. Выбираем через Rings Extended - Rings / rington.ogg.

После этого мелодия при звонке стала повторяться.