
tirips
27.09.2016
06:54:50
Кто то играл музыку из сети? Меня интересует, насколько сложно организовать кеширование музыки (чтобы второй и последующие разы играть файл с кеша в онлайн/оффлайн)
Куда копать и сколько это может времени занять?

Nikolay
27.09.2016
06:56:08
Кеширование или стриминг?

tirips
27.09.2016
06:57:12
Мне надо чтобы файл аудио сохранялся в памяти для последующего чтения. Наверное, это кеширование

Google

tirips
27.09.2016
06:57:46
Я просто думаю, на надо ли для этого будет переделывать все и юзать не медиа плеер а что то другое

Nikolay
27.09.2016
06:57:54
TempFile + LRU cache + Repository
Можно медиаплеер. Проблема не в том чем проигрывать, а в том как загрузить

tirips
27.09.2016
06:59:20
Загружает сейчас медиаплеер, я ему просто урлу подсовываю.
Тут либо вытянуть то, что он закешировал, либо самому как то организовывать загрузку
Либо еще что то

Nikolay
27.09.2016
07:00:55
Медиаплеер не кеширует.

Sergey
27.09.2016
07:01:35
или попробуй ExoPlayer гугловый. Он очень гибкий в кастомизации

Nikolay
27.09.2016
07:02:13
ТОже как вариант. Но его я не трогал, не знаю.

Sergey
27.09.2016
07:02:56
стандартный медиаплеер гибкий как бревно просто
да и работает по разному на разных устройствах

tirips
27.09.2016
07:03:51
хм, имеет смысл

Nikolay
27.09.2016
07:04:28
Вроде единственный минус ExoPlayer это api minSdk=16

Google

Sergey
27.09.2016
07:05:19
> @Kanesy
api minSdk=16
там это упирается медиа декодер который появился в апи 16. Но его можно заменить другим
экзо постороен на модульной основе, где приктическти любой модуль можно переписать/заменить

tirips
27.09.2016
07:06:28
Разве 16? А где это написано?

Nikolay
27.09.2016
07:06:52
В доках.
Ну и было сказано выше что использует элементы sdk которые появились в 16 версии.

Sergey
27.09.2016
07:07:40
вот
> ExoPlayer’s standard audio and video components rely on Android’s MediaCodec API, which was released in Android 4.1 (API level 16). Hence they do not work on earlier versions of Android. Widevine common encryption is available on Android 4.3 (API level 18) and higher.

Alexey
27.09.2016
07:08:15

Nikolay
27.09.2016
07:08:23
DRM

Sergey
27.09.2016
07:08:36
вроде @grishka плотно работал с ExoPlayer

Nikolay
27.09.2016
07:08:41
Он может обидеться на контент, на который нет прав

Alexey
27.09.2016
07:10:01

Nikolay
27.09.2016
07:10:49

Sergey
27.09.2016
07:11:15
> @InjectViewState
Печаль блин что с 16 апи, но пожалуй это одно из норм решений на андроид
пора хотя бы на апи 16 переходить )

Alexey
27.09.2016
07:12:36
Мде, а я стараюсь с 14 апи поддерживать
Ещё там сидят люди

Vitaliy
27.09.2016
07:14:14
всем привет. есть вопросик по constrainLayout за что отвечают параметры creator layout_constraintTop_creator и тд

tirips
27.09.2016
07:14:33

Nikolay
27.09.2016
07:17:47
И TargetSdk 23

Sergey
27.09.2016
07:18:01

Alexey
27.09.2016
07:18:25

Google

Alexey
27.09.2016
07:20:02
Уговорил блин, действительно пора на 16, но не выше
пора
Считаю что когда остается <=5% тогда пора

Sergey
27.09.2016
07:24:06
теперь у тебя немного меньше боли будет )
хотя бы с анимациями
но рендер скрипт все еще надо юзать компат

Denis
27.09.2016
07:28:30
MaxPermSize емнип убрано в java8
@yanex а какие настройки jvm вы в JB используете на девелоперских машинах? :)

Sergey
27.09.2016
07:33:44
@yanex вопрос оффтоп конечно, но ты не знаешь когда будет обновление Идеи и Студии которое фиксит баги IDE на macOS Sierra? Спасибо

Artyom
27.09.2016
07:36:48
Всем привет. Ребят, есть устройство lenovo tab2 a10-30 и оно никак не стартует на
android.intent.action.BOOT_COMPLETED,
android.intent.action.QUICKBOOT_POWERON
у меня есть кастомный receiver, который успешно получает на самсунгах и прочее эти интенты и запускает нужный мне сервайс. Но именно это устройство никак не хочет запускать приложение. Android 5.1.1 Есть у кого идеи?

Sergey
27.09.2016
07:38:29

Artyom
27.09.2016
07:39:22
нет) а должен?) и в 5.1. его не руками надо запрашивать?

Sergey
27.09.2016
07:39:53
должен, руками не надо )

Artyom
27.09.2016
07:39:54
а, вру
прописан
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
глаза с утра подводят

Sergey
27.09.2016
07:40:32
и броадкаст зарегистрирован в манифесте тоже?

Artyom
27.09.2016
07:41:08
да, работает на апи_23

Sergey
27.09.2016
07:41:16
тогда может Vendor Specific Issue на lenovo tab2 a10-30

Google

Artyom
27.09.2016
07:41:37
хмм, сейчас посмотрю что это
спасибо

Sergey
27.09.2016
07:42:09
глюк характерный только для конкретного производитеся девайса

Artyom
27.09.2016
07:43:07
да мне кажется собрали сборку и как то заглушили это интент

Sergey
27.09.2016
07:43:33
попробуй на андроид 5.1.1 на других девайсах
надо тестить

Artyom
27.09.2016
07:43:47
на других девайсах работает

Admin
ERROR: S client not available

Artem
27.09.2016
07:44:04
у леново свой менеджер автозапуска вроде

Artyom
27.09.2016
07:44:45
а программно туда можно вписаться?)

Roman
27.09.2016
07:44:51
Мм, говноленовы подъехали

Artem
27.09.2016
07:44:55
не думаю

Artyom
27.09.2016
07:45:09
а как запускается тот же vk там? через пуши?

ROMAN
27.09.2016
07:46:08
Привет всем. Кто знает как в realm сделать массив строк в объекте http://joxi.ru/8Anz0lvCkb9VAO ???

Vitaliy
27.09.2016
07:46:28
Vitaliy Ptitsyn:
всем привет. есть вопросик по constrainLayout за что отвечают параметры creator layout_constraintTop_creator и тд

Artem
27.09.2016
07:47:16
@KotlinDev RealmList

ROMAN
27.09.2016
07:50:10
@KotlinDev RealmList
Та вот некоторые говорят что нужно String в обьект заворачивать. Правда? Или это в старых версиях так было RealmList<RealmString> names;
and
public class RealmString extends RealmObject {
private String name;
// getter & setter

Artem
27.09.2016
07:50:50
лучше завернуть
потому что это nosql
там концепт немного иной

Google

Gundabadec
27.09.2016
07:54:01
Кто нибудь с joda time на ThreeTenABP перешел?
На мне разговор всегда останавливается?ё

Artyom
27.09.2016
08:07:43
мне как то даже задачи не попадались, что бы jodatime не хватало)

Seraphim
27.09.2016
08:08:59
А мне и jodatime пока ни разу не пригодилась

Gundabadec
27.09.2016
08:09:18

Denis
27.09.2016
08:09:29
Мне всегда самописной утилитки хватает на 10 методов.

Ivan
27.09.2016
08:10:40
Какова вероятность, что сборщик мусора удалит обьект со слабой ссылкой сразу же как только он будет создан?
Если учесть что ОЗУ полностью занята

Seraphim
27.09.2016
08:12:50

Gundabadec
27.09.2016
08:13:38

Seraphim
27.09.2016
08:13:48
SoftReference может такое пережить. У него немного другая политика удаления

Ivan
27.09.2016
08:14:52

Gundabadec
27.09.2016
08:15:00
Вроде как раз таки SoftReference зависит от свободной памяти
Чем ее меньще тем быстрее удалится

Seraphim
27.09.2016
08:16:13

Gundabadec
27.09.2016
08:16:16
А объект который доступен только по WeakReference удалится сразу же после запуска gb.

Seraphim
27.09.2016
08:17:56
Soft отмечается как готовый к удалению, но когда это произойдёт - неизвестно. Weak сгребёт на первом же проходе, а Soft может и все 3 пережить

Dev??
27.09.2016
08:18:37
Ребят с чего начать изучать изучения андроида java corе имеется

Gundabadec
27.09.2016
08:19:15