
Vitaliy
03.10.2016
12:55:04
Ну или libvlc, мало ли

Alexey
03.10.2016
12:55:14

Vitaliy
03.10.2016
12:55:26
От девайсов оно будет мало зависеть, кстати, потому что все делается в нативном коде, который контролируешь ты
Да вроде бы стабильно работает

Google

Alexey
03.10.2016
12:56:35
раз у него нет изъянов exo player'a

Vitaliy
03.10.2016
12:57:21
Там меньше контроля над процессом, и он не поддерживает аппаратное ускорение
Кэш только через прокси, если дашь ему hls, он радостно ломанется скачивать все потоки сразу(он будет воспринимать hls как обычный контейнер)

Alexey
03.10.2016
12:58:06

Vitaliy
03.10.2016
12:58:21
Не знаю, оба ошибку выдадут
Скорее всего

Alexey
03.10.2016
12:58:26
ну типичный кейс в метро такой едешь и сеть пропала, хочу чтобы плеер на паузу встал, а как только сеть появилась начал сам дальше играть

Vitaliy
03.10.2016
12:58:37
А там уже зависит от того, что ты сделаешь
Будет буфферизация какое-то время
Потом отвалится с ошибкой

Alexey
03.10.2016
12:59:11
а то вот Гришка там в своем докладе говорил что с дефолтным медиаплеером андроида такое не реализуемо.
ибо там как раз не хватает этого контроля

Google

Vitaliy
03.10.2016
13:00:35
Реализуемо
Кастомным DataSource
Когда Гриша читал эту лекцию, только первая версия была

Alexey
03.10.2016
13:01:32
оу
а чем тогда плох дефолтный в андроид сдк сейчас?

Fedor
03.10.2016
13:06:01

Vitaliy
03.10.2016
13:07:18
Именно так

Alexey
03.10.2016
13:08:19
Его реализация device-specific
а, то есть ты такой протестил на нексусе всё хорошо, а юзер открыл твое приложение на китайском гавне и у него не работает...

Yuri
03.10.2016
13:09:01
https://www.youtube.com/watch?v=lUT504vkJPQ может это будет полезно

Vitaliy
03.10.2016
13:09:05
Именно так
Если что, он там про декодирование говорит

Alexey
03.10.2016
13:09:40

Михаил
03.10.2016
13:09:42

Yuri
03.10.2016
13:10:03

Alexey
03.10.2016
13:10:05

Vitaliy
03.10.2016
13:10:10
Можно и с броадкастом

Alexey
03.10.2016
13:13:23
вот https://youtu.be/lUT504vkJPQ?t=204
с этого момента

Google

Alexey
03.10.2016
13:13:46
тут Гришка говорит что невозможно нормально обработать плохой иннет

Gregory
03.10.2016
13:14:27
Да, Гришка такое говорил
Потому что это так и есть)

Alexey
03.10.2016
13:14:45
а вон там ребята говорят броадкаст

Gregory
03.10.2016
13:15:11
Какой? Зачем?

Alexey
03.10.2016
13:16:58
отловил ошибку - поставил нарисовал паузу. появление сети ты тоже можешь отловить и перемотать на старое место тоже
а вариант с broadcast receiver не позволяет разве контролить воспроизведение и постановку на паузу медиа?

Alexander
03.10.2016
13:17:51
Привет народ) Нет ни у кого знакомых юниоров ищущих работу в москве ?)

Gregory
03.10.2016
13:17:58
Нет, это не так работает

Михаил
03.10.2016
13:18:05

Alexey
03.10.2016
13:18:17

Gregory
03.10.2016
13:18:20
С моим подходом ты можешь реализовать кастомное поведение при ошибке

Alexey
03.10.2016
13:18:21
пропал иннет
вот тебе отсутствие

Михаил
03.10.2016
13:18:25

Gregory
03.10.2016
13:18:42
Например, попробовать ещё раз или перезапросить ссылку из апи
Или exponential backoff

Admin
ERROR: S client not available

Google

Fedor
03.10.2016
13:27:17

Михаил
03.10.2016
13:27:38
зато бродкастится изменение статуса сети

Fedor
03.10.2016
13:28:06
мне кажется ошибка будет раньше

Михаил
03.10.2016
13:28:25
т.е. ты не прям потоковое аудио же слушаешь а кешируешь его часть, соответственно инет когда упал будет играть кеш
потом ошибка, ну если я конечно правильно понял

Fedor
03.10.2016
13:30:08
если в метро смотреть - то сигнал довольно долго может пропадать, кэш может вычитаться раньше, никакой гарантии тут нет, разумеется

Михаил
03.10.2016
13:30:13

Gregory
03.10.2016
13:32:27
Это отвратительная штука

Fedor
03.10.2016
13:32:55
первый раз вижу эти буквы

Alexey
03.10.2016
13:32:58

Gregory
03.10.2016
13:33:28
Низкоуровневый протокол в стеке мобильного интернета всех стандартов (GSM, UMTS, LTE)
Zagoogley

Alexander
03.10.2016
13:35:34
Ребят, в systrace CardView итемы горят желтым. Может кто подсказать в чем проблема? Менял на FrameLayout - зеленым.

Alexey
03.10.2016
13:36:17

Gregory
03.10.2016
13:37:02

Alexey
03.10.2016
13:37:27
ух ты, увидел там знакомые буквы - PDU. Когда смски броадкаст ресивером читаешь, там метод есть getPdu, никогда не знал что это, но главное оттуда можно было достать текст смс и отправителя.

Google

Rtem
03.10.2016
13:38:55
Народ, а никто не пробовал в XML арку нарисовать?)
Что бы без канваса и т.д. Чисто на xml

Grigoriy
03.10.2016
13:40:07

Gregory
03.10.2016
13:40:28
И это ломает congestion control в TCP

Rtem
03.10.2016
13:40:56

Gregory
03.10.2016
13:41:13
Т.е. хотели как лучше, а получилось дерьмо какое-то))