7.07.2015 / 21:59 | |
vl@volk Пользователь Сейчас: Offline
Имя: Владислав Откуда: Земля Регистрация: 26.12.2012
| Pkolist, можно управлять потоком, читай документацию(мне лень объяснять)
__________________
знает толк |
8.07.2015 / 09:08 | |
Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| Pkolist, Только interrupt. А вообще зачем поток для песни? Оно ж вроде асинхронно играет
|
8.07.2015 / 09:09 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| Pkolist, у тебя неправильно поставлена задача. Для обновления прогресса проигрываемой музыки фоновый поток не нужен. В плеере есть события, вот подписывайся на них и в обработчиках меняй прогресс.
__________________
let live |
8.07.2015 / 16:35 | |
Pkolist Пользователь Сейчас: Offline
Имя: Санек Откуда: Сумы Регистрация: 23.05.2012
| aNNiMON, а как поступить с SeekBar'ом? Как его синхронно с песней прокрутить? Naik, Я хочу сикбар прокрутить синхронно с пестеней
|
8.07.2015 / 19:57 | |
Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| Pkolist, раз в секунду отсылать уведомление из отдельного потока в Handler и обновлять прогресс. Когда песня переключается не нужно перезапускать тред, при очередном обновлении в Handler.handleMessage достанется текущий прогресс уже новой песни.
Можно вообще найти в АПИ какой-нибудь класс который умеет запускать переодически код, чтоб не управлять вручную тредом
Изменено Naik (8.07 / 19:58) (всего 1 раз) |
8.07.2015 / 20:41 | |
Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| |
9.07.2015 / 09:25 | |
Pkolist Пользователь Сейчас: Offline
Имя: Санек Откуда: Сумы Регистрация: 23.05.2012
| Naik, спасибо
|
9.07.2015 / 18:35 | |
Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| Доходит до чтения h и просто конструктор завершает работу без ошибок, и метод его вызывающий тоже просто завершается. В логкате пусто, что это может быть вообще? Просто при пошаговом выполнении доходит до той строки, и ничего не происходит, отладчик закрывается, а программа продолжает работать, но код просто далее не выполняется проверил на 2х устройствах public MyClass(InputStream input, Resources res) throws IOException {
DataInputStream dis = new DataInputStream(input);
name = dis.readUTF();
w = dis.readInt();
try {
h = dis.readInt();
} catch (Exception e) {
Log.e(TAG, e.getLocalizedMessage(), e);
}
// ....
Изменено Naik (9.07 / 18:36) (всего 1 раз) |
9.07.2015 / 19:12 | |
Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| Оказалось все из-за NullPointerException, но в логах нигде его не видел. Получается это было в отдельном треде, и он просто падал.
|
9.07.2015 / 20:20 | |
vl@volk Пользователь Сейчас: Offline
Имя: Владислав Откуда: Земля Регистрация: 26.12.2012
| Naik, а где именно?
__________________
знает толк |