
Pavel
31.08.2016
13:15:56
0 крешей из-за экзоплеера

Alexey
31.08.2016
13:15:57

Pavel
31.08.2016
13:16:00
на большой выборке
На 50к активных инсталлов, из которых несколько тысяч круглосуточно крутятся

Google

Pavel
31.08.2016
13:16:57
по видео были креши постоянные и проблемы с картинкой раньше
я не вникал, нам не надо было

Anna
31.08.2016
13:17:03

Alexey
31.08.2016
13:17:25
в далеких временах андроида 2.2-2.3.3 воспроизведение видео помню было большой болью, ffmpeg тогда было единственно что вообще есть, сейчас хоть альтернативы существуют.

Pavel
31.08.2016
13:17:45
экзоплеер 4.1+ если что
так на всякий случай
2.3 и 4.0 неизлечимы, сидеть на ффмпеге и плакать
но на андроиде хоть он есть
на иосе все вообще плохо
родной говно, vlc говно, ffmpeg у нас вообще не завелся
один продукт отменили на иос из-за этого

Alexey
31.08.2016
13:19:19

Google

Alexey
31.08.2016
13:20:05

Pavel
31.08.2016
13:20:42
>Но тогда ExoPlayer ещё альфой был, год 2014 примерно.
он и в начале 2015 был ужас
мы закладывали в апреле 15го 200 часов на его допил

Alexey
31.08.2016
13:21:07

Pavel
31.08.2016
13:21:19
а потом в конце мая они внезапно за месяц закрыли 80+ тикетов по аудио
и все стало ок
и стал работать из коробки
у нас есть например задача, есть стрим, надо в риалтайме писать статистику какая ts-ка играла
в экзо элементарно делается
красиво наследуешься от их класса и пихаешь свой

Alexey
31.08.2016
13:22:04
ну чтобы плеер пилить надо достаточно хорошие скиллы иметь в обработке видеопотоков, форматов и кодеков. У меня этого нет.

Pavel
31.08.2016
13:22:06
и он сам все пишет
коллеги делали кеширование рандомных частей виде при навигации

Alexey
31.08.2016
13:22:24
всякие там pcm и прочая магия

Pavel
31.08.2016
13:22:38
т е прокладка проверяла есть ли этот кусок на диске и либо шла в интернет либо нет
вобщем счастливы с ним
но сначала читайте открытые тикеты
и не всегда самый свежий коммит у них стабилен
берите стабильную версию

Google

Alexey
31.08.2016
13:23:31
exoplayer же вроде нативную libavc юзает не?

Pavel
31.08.2016
13:23:54
внизу кажется да, но весь слой над ней кастомится нормально

Alexey
31.08.2016
13:24:14
в андроиде лежат либы, а щас с нуги больше с ними линковаться нельзя, вот наверно у кого- то плееры поотваливаются как нуга начнет на девайсах появлятся

Pavel
31.08.2016
13:24:16
т.е. можно логику буферизации потока например переписать спокойно
Будем через неделю на ней все прогонять
вот и посмотрим
возможно, но шансы что гугловская либа совместима с 7.0 - наивысшие

Alexey
31.08.2016
13:25:00
жду когда уж на нексус прилетит
будет фэйл если их exoPlayer на нуге отвалится ??
сами себе злые буратино получится
кто знает как несколько окон сделать на нуге?
на эмуляторе

Илья
31.08.2016
13:28:05
сорри что врываюсь в тред, хотел спросить - кто как узнает о том, что вышла новая support library ?

Alexey
31.08.2016
13:28:37

Илья
31.08.2016
13:29:36
Ну, то есть на хабре/реддите/чьем-нибудь G+?

Alexey
31.08.2016
13:29:58
я да
ну студия говорит что апдейт вышел
в сдк инсталере появляется что-то
отсюда узнал про 24.2
Android Support Library v24.2 released!
Release 24.2.0 contains the following changes:
1) v4 Support Library split
2) API updates
3) Behavior changes
4) Deprecations
5) Bug fixes
Note: Release 24.2.0 removes support for Android 2.2 (API level 8) and lower. Classes and methods that exist only to serve those system versions are now marked as deprecated and should no longer be used. These deprecated classes and methods may be removed in a future release.
Discussion on reddit:
https://www.reddit.com/r/androiddev/comments/4y70e7/android_support_library_v242_released/
More info:
https://developer.android.com/topic/libraries/support-library/revisions.html
#SupportLibrary

Google

Илья
31.08.2016
13:31:37
о, благодарю
был подписан на этот канал и профукал эту новость =)

Alexey
31.08.2016
13:39:35

Admin
ERROR: S client not available

Alexey
31.08.2016
13:40:26
блин сделал мультивиндоу в эмуляторе и он повесился

Igor
31.08.2016
13:45:42
Извините, есть вопрос, который я не могу решить. Грубо говоря, есть ImageView. На картинке я определяю прямоугольник. Далее, я матрицей преобразую изображение(увеличиваю) определенные точки этого прямоугольника. После мне нужно "слить" эти изображения - чтобы увеличенное изображение находилось на своем месте, а сейчас происходит смещение. Грубо говоря, делаю вот так http://stackoverflow.com/questions/32055525/how-to-magnify-zoom-part-of-image/32190255
Вот здесь нужно какие-то правильные координаты передать RectF src = new RectF(x1, y1, x2, y2);
RectF dst = new RectF(x1*2, y1*2, x2*2,y2*2);
matrix.setRectToRect(src, dst, Matrix.ScaleToFit.FILL);

Alexey
31.08.2016
13:59:03
покажи код)
лаяута

Andrey
31.08.2016
14:06:15
у тебя стоит android:layout_centerHorizontal="true"
он позиционирует по верхнему полю по центру по горизонтале

Alex
31.08.2016
14:06:33
сиськи покажи
код не надо)

Andrey
31.08.2016
14:07:02
тут уже вопрос, где нужно чтоб был радиогруп
я бы сделал вместо линеара - relative, для радио групп поставил centerInParent=«true»
а imagebutton - в alignParentLeft

Igor
31.08.2016
14:15:35
Как получить координаты углов Bitmap у ImageView?

Maxim
31.08.2016
14:27:38
так вооот как правильно делается блокировака контента…. blocksInteractionBelow()
ы ) удобно )

Alexey
31.08.2016
14:28:18

Google

Maxim
31.08.2016
14:48:36
https://codeshare.io/FA80R
у меня в координаторе релейтив заезжает на тулбар
под него точнее
чуется мне что координатор должен быть внутри релейтива тогда...
да ведь?
ох блин я уже ненавижу эту чертову беспомощность когда за что-то берешься, так много вопросов сразу. А как что то подписать на что-то, с событиями в браузере так то по проще будет, потому что есть общая шина и подписываешь любой dom объект на сообщения другого

Igor
31.08.2016
15:03:19

Maxim
31.08.2016
15:21:18
а вот если я у блока wrap_content делаю бекграунд из картинки, но хочу чтоб он растянулся на всю горизонталь и обрезался по вертикали, как такое провернуть?

Konstantins
31.08.2016
15:24:29
кто wrap_content?
высота? ширина? картинки или блока?

Maxim
31.08.2016
15:25:42
блока высота
чуется нужно щейп наверн делать