2015-04-08 2 views
1

В настоящее время я играю мелодий, используя следующий код:Повторите рингтон с помощью RingtoneManager в андроиде

Ringtone ringtone = RingtoneManager.getRingtone(this, Uri.parse(selectedRingtone)); 
ringtone.play(); 

Если я играть по умолчанию или системные мелодии, которую они играют в петле или повторно. Но если я выберу любой другой звук из своей галереи или магазина мультимедиа, он воспроизводит его только один раз. Я прошел через некоторые ссылки, но я не хочу использовать MediaPlayer. Мне просто нужно использовать RingtoneManger.

ответ

1

Похоже, файл, который вы играете (по умолчанию), имеет информацию о зацикливание в самом файле. Если вы хотите зацикливать другие файлы, вы должны убедиться, что эти файлы также содержат информацию о цикле. Это поможет вам заархивировать вашу цель с помощью Ringtone.class.

В противном случае я рекомендовал бы использовать MediaPlayer. Это позволит вам создавать петлевые звуки даже без информации о петле в файлах (почему вы не хотите использовать этот класс?)

+0

Можете ли вы посоветовать мне, как я могу поместить информацию о петле в любом медиафайле. – Aleena

0

Вы должны использовать MediaPlayer.

Uri notification = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); 
MediaPlayer player = MediaPlayer.create(this, notification); 
player.setLooping(false); 
player.start(); 

Существует не метод связан с петлей в Ringtone и RingtoneManager

Смежные вопросы