Форум программистов, компьютерный форум CyberForum.ru

Как реализовать бесконечный цикл в потоке? - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Android Studio не правильно отображает визуально http://www.cyberforum.ru/android-dev/thread1557410.html
Начал учить Androd, создал первый проект на Android Studio и возникла такая проблема, в визуальном преставление я перенес кнопку и текстовое поле они почему то не отображаються, а вот если я запускаю приложение в эмуляторе все нормально работает и в XML она работает
Программирование Android Трудности реализации интерфейса программы Здравствуйте! Очень мало работал с Android. Сейчас, мне нужно создать проект в среде Xamarin. Нужно создать поле на подобии листика в клетку, и что бы при тапе на клетку она закрашивалась в другой цвет. И данные из клеток хранились в двухмерном мерном массиве. Если точнее то мне нужен такой же интерфейс как в программе по ссылке ниже http://qiao.github.io/PathFinding.js/visual/ http://www.cyberforum.ru/android-dev/thread1557398.html
Android Studio не работает Clean project Программирование Android
Что с этим делать?
Заполнить ListView именами файлов *.pdf расширения из веб страницы Программирование Android
Ну собственно все что нужно сделать, указано в теме, ссылка: http://www.itsosgadda.it/index.php/comunicazioni-pubbliche Каким образом я могу заполнить лист именами файлов (для дальнешей манипуляции - скачивание например) ? Есть ли идеи? Или ссылки где решается подобное?
Программирование Android % загрузки файла http://www.cyberforum.ru/android-dev/thread1557195.html
Гружу из сети файл по примеру из http://startandroid.ru/ru/uroki/vse-uroki-spiskom/236-urok-126-media-mediaplayer-audiovideo-pleer-osnovnye-vozmozhnosti.html как узнать сколько % загрузилось и грузится ли вообще файл размером 7мб загрузить не получается
Программирование Android Можно ли два раза вызвать seekTo, не создавая заново mediaPlayer Создаю mediaPlayer = MediaPlayer.create(this, R.raw.explosion); потом mediaPlayer.seekTo(3000); работает, выполняю код заново, все работает. Можно ли вызвать второй раз mediaPlayer.seekTo(3000); не создавая mediaPlayer ? Добавлено через 28 минут подробнее

Показать сообщение отдельно
dodo55
0 / 0 / 0
Регистрация: 16.06.2014
Сообщений: 29

Как реализовать бесконечный цикл в потоке? - Программирование Android

20.10.2015, 20:10. Просмотров 246. Ответов 5
Метки (Все метки)

Не получается реализовать бесконечный цикл в потоке, который играет мелодию раз в секунду.

Вот код:
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
MediaPlayer player;
Runnable runnable = new Runnable() {
    public void run() {
        try {
            while (true) {
                f = req(); // запрос
                if(f) loadMusic();
                TimeUnit.SECONDS.sleep(1);
            }
 
        } catch (InterruptedException e) {e.printStackTrace();}
    }
};
 
.    .     .    
Thread thread = new Thread(runnable);
thread.start();
.    .     .
 
void loadMusic() throws IOException {
    AssetFileDescriptor afd = mAssetManager.openFd("1.wav");
    MediaPlayer player = new MediaPlayer();
    player.setDataSource(afd.getFileDescriptor(), afd.getStartOffset(), afd.getLength());
    player.prepare();
    player.start();
}

Проблема в том, что через 20 секунд музыка перестаёт играть, хотя Без потока он работает в среднем 20 минут.
SoundPool пробовал - не подходит. Длительность мелодии от 5 до 26 секунд. Он примерно через 20 секунд замолкает на полуслове.
req(); не на что не влияет.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru