Вниз  Android-программирование (1-ые посты)
- 7.07.2015 / 21:59
vl@volk
  Пользователь

vl@volk 
Сейчас: Offline
Pkolist, можно управлять потоком, читай документацию(мне лень объяснять)
__________________
 знает толк
- 8.07.2015 / 09:08
Naik
  Пользователь

Naik 
Сейчас: Offline
Pkolist, Только interrupt. А вообще зачем поток для песни? Оно ж вроде асинхронно играет
- 8.07.2015 / 09:09
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
Pkolist, у тебя неправильно поставлена задача. Для обновления прогресса проигрываемой музыки фоновый поток не нужен. В плеере есть события, вот подписывайся на них и в обработчиках меняй прогресс.
__________________
 let live
- 8.07.2015 / 16:35
Pkolist
  Пользователь

Pkolist 
Сейчас: Offline
aNNiMON, а как поступить с SeekBar'ом? Как его синхронно с песней прокрутить?
Naik, Я хочу сикбар прокрутить синхронно с пестеней
- 8.07.2015 / 19:57
Naik
  Пользователь

Naik 
Сейчас: Offline
Pkolist, раз в секунду отсылать уведомление из отдельного потока в Handler и обновлять прогресс. Когда песня переключается не нужно перезапускать тред, при очередном обновлении в Handler.handleMessage достанется текущий прогресс уже новой песни.

Можно вообще найти в АПИ какой-нибудь класс который умеет запускать переодически код, чтоб не управлять вручную тредом

Изменено Naik (8.07 / 19:58) (всего 1 раз)
- 8.07.2015 / 20:41
Naik
  Пользователь

Naik 
Сейчас: Offline
Pkolist, Вот, может пригодится, http://tproger.ru/articles/java8-concurrency-tutorial-i/
- 9.07.2015 / 09:25
Pkolist
  Пользователь

Pkolist 
Сейчас: Offline
Naik, спасибо
- 9.07.2015 / 18:35
Naik
  Пользователь

Naik 
Сейчас: Offline
Доходит до чтения h и просто конструктор завершает работу без ошибок, и метод его вызывающий тоже просто завершается. В логкате пусто, что это может быть вообще?
Просто при пошаговом выполнении доходит до той строки, и ничего не происходит, отладчик закрывается, а программа продолжает работать, но код просто далее не выполняется :gg: проверил на 2х устройствах

  1. public MyClass(InputStream input, Resources res) throws IOException {
  2.      DataInputStream dis = new DataInputStream(input);
  3.      name = dis.readUTF();
  4.      w = dis.readInt();
  5.      try {
  6.          h = dis.readInt();
  7.      } catch (Exception e) {
  8.          Log.e(TAG, e.getLocalizedMessage(), e);
  9.      }
  10.      // ....


Изменено Naik (9.07 / 18:36) (всего 1 раз)
- 9.07.2015 / 19:12
Naik
  Пользователь

Naik 
Сейчас: Offline
Оказалось все из-за NullPointerException, но в логах нигде его не видел. Получается это было в отдельном треде, и он просто падал.
- 9.07.2015 / 20:20
vl@volk
  Пользователь

vl@volk 
Сейчас: Offline
Naik, а где именно?
__________________
 знает толк
Наверх  Всего сообщений: 4453
Фильтровать сообщения
Поиск по теме
Файлы топика (184)