2014-01-29 7 views
-3

Я пытаюсь случайным образом изменить громкость медиаплеера (Тпл) каждые 2 секунды:Почему этот метод setInterval не определен?

while (mp.isPlaying()) { 
     float x = (float) Math.random(); 
     float y = (float) Math.random(); 
     setInterval((mp.setVolume(x,y)),2000);} 

«Метод setInterval не определен для типа MainActivity»

Как решить эту проблему? ??

+0

Что это за метод? Это вы создали? Если да, пожалуйста, покажите его – codeMagic

+0

Вы определили метод? –

+0

«Как решить эту проблему?» Определите метод setInterval(). – csmckelvey

ответ

1

Ваше использование цикла while вызывает проблему. Это цикл и не позволяет обрабатывать другие задачи. Обновите свой код без цикла while.

Создайте функцию, которая содержит два случайных вызова и заданный громкость, и вызовите это с помощью setInterval. Затем, если это работает, вернитесь к функции и добавьте условие mp.isPlaying в оператор if, который обертывает остальные три оператора. Затем зачитайте очистку setInterval.

В качестве альтернативы можно посмотреть: Java equivalent of setInterval in javascript, если вы еще не реализовали setInterval.

+0

Хорошая ссылка, спасибо !!!!! – Pete

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