Сергій
Wav это же от IBM и Microsoft
Сергій
Может там лицензия какая нужна
Глеб
ну как нет.... вот же
Глеб
https://developer.android.com/guide/topics/media/media-formats
Глеб
PCM/WAVE
Сергій
PCM/WAVE
Значит мне повылазило 😁
Сергій
Может это только декодер?
Глеб
Ну в медиарекордер - я то же не вижу слов про WAV но видится мне на уровне платформы поддержка есть и в меди-саппорт форматс есть - значит как минимум еще на уровне media-codec api - можно
Глеб
другое дело - что Recorder Api - более коробычный конечно, если через него никак - то через кодек - сто пудово должно быть
Глеб
можно и либу поискать - но лучше очень лайтовую - максимум поверх-медиакодеовский враппер, а то....знаю я эти либы..... потихому подкапотом затащили ффмпег - и радуются - либу написали)))
Проксимов
Я погуглил и медиа рекордер не может в вав
Ivan
Есть вообще нормальные способы записать речь в wav формате?
Я делал через opensl es. Правда, пришлось wav хедер вручную формировать
Ivan
Но, если нет опыта работы с ndk, лучше поискать что-нибудь попроще
Wiktor
AudioRecord + руками wav header в начало файла
Ivan
В моем случае даже проще оказалось скомпилить lame и писать в mp3. Эта библиотека сама все хедеры генерирует
Ivan
Кому надо, пишите в личку, скину cmakelists.txt для сборки lame. Ну и пример кода для opensl.
Wiktor
Это же ужасно
Почему? Обернуть в Flowable и писать в файл или ещё куда-то. Проще уже некуда
Проксимов
Wiktor
В общей сложности 20 строк на считывание и запись в файл. Запариваться?:)
Проксимов
Подскажите countdown timer как реализовать через прогресс бар
Проксимов
И ещё вопрос, я хочу, чтобы по нажатию кнопки они исчезала, на её месте появлялся таймер, по истечению времени он пропадал и кнопка снова появлялась
Проксимов
Как это сделать?
Mike
Как это сделать?
Все твои вопросы слишком неконкретны, чтобы на них отвечать.
Проксимов
Все твои вопросы слишком неконкретны, чтобы на них отвечать.
Есть конкретная кнопка в лэйауте. По нажатию я хочу её удалить из лэйаута(как?) и заменить на таймер. По истечению таймера, вернуть кнопку обратно(как?) и убрать таймер
Проксимов
Если её удалить, придётся потом новую создавать. Её нужно спрятать и показать.
Ага, если я спрячу, как на её место, пока она спрятана, впендюрить таймер?
Mike
Ага, если я спрячу, как на её место, пока она спрятана, впендюрить таймер?
создать таймер спрятанным; когда надо, показать его
Anonymous
Решил впервые потыкать в CoordinatorLayout. Он должен быть всегда рутовым? Или их может быть несколько вложеных? Если мне нужно показать какой-то очень длинный текст, размером больше чем экран, мне засовывать CoordinatorLayout в ScrollView или засовывать NestedScrollView в CoordinatorLayout?
Mike
Координатор, вложенный в координатор — хм, а зачем?
Проксимов
создать таймер спрятанным; когда надо, показать его
Хм, а где тогда его создать? Мне же нужно на том же месте, что и кнопка. Но ведь на том же местн в LinearLayout не может быть два виджета!
Anonymous
Рутовым — не обызательно. Строго говоря, такого не бывает: весь contentView находится во FrameLayout.
Да, действительно, это я не подумал. Вложенный.. Не думаю, что мне такое когда-то понадобиться и вообще я его сейчас в чисто отладочной вьюшке использовать решил, потестить, посмотреть что как. А спрашиваю скорее чтобы лучше понять его принципы работы и ограничения.
Проксимов
Зато не в LinearLayout может.
А в каком может?
Проксимов
Фрейм?
Anonymous
Аааа, тфу, я вообще всё перепутал. Это мне ConstraitLayout хотелось потестить, а не CoordinatorLayout. Простите. ConstraitLayout же рекомендуют заменой всяким сложным версткам с RelativeLayout и прочим?
Konstantin
Ребят помогите room kotlin Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull, parameter someObjects
Konstantin
Данные на прямую из сети в адаптере получаю
Konstantin
@Entity(tableName = "listTypeCar") data class GetTypeCarModel( @PrimaryKey(autoGenerate = true) var id: Long?, @ColumnInfo(name = "code") var code: Int?, @ColumnInfo(name = "sucsses") var sucsses: String?, @ColumnInfo(name = "data") @TypeConverters(GetTypeCarModelConverter::class) var data: GetTypeCarModel?, @ColumnInfo(name = "catype_info") @TypeConverters(GetTypeCarModelConverterList::class) var catype_info: List<GetTypeCarModel>?, @ColumnInfo(name = "typecar") var typecar: String? )
Darya
Подскажите пожалуйста, в ретрофите можно при формировании запроса как то сразу указать что именно в JSON мне нужно вытащить, или только при получении JSON вытаскивать перебором? Какой самый легкий вариант, возможно Rx как то может с этим помочь
Kirill
методом map переделай поток обхектов которые пришли в поток обхектов которые тебе нужны
Kirill
это rx
Darya
ок спс
Bahrom
Ребят помогите room kotlin Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull, parameter someObjects
У меня тоже возникли похожие проблемы, пришлось вместо data class использовать обычный класс { @ColumnInfo(name = "code") var code: Int? = null}
Bahrom
Тоесть просто удалить data?
Еще переменные переместить из конструктора() в class body { ... }
Олександр ✙
https://s3-eu-west-1.amazonaws.com/rpi-magazines/issues/full_pdfs/000/000/009/original/HelloWorld04.pdf?1516093845
Олександр ✙
Это Кирилу
Dug
Ребят, всем привет В какую сторону копать,если хочется сделать slidable fragment, как в телеге? То есть чтобы по свайпу справа налево осуществлялся возврат к предыдущему фрагменту
Если интересно ещё, то самый простой способ — ViewDragHelper. С его помощью очень просто сделать подобное. Так же можешь сам написать всёч переопределив onTouch на своей кастомной вьюхе. А ещё есть небольшой лайфхак — в android wear все окна по умолчанию такие (свайпаюшиеся). Я как-то не особо давно выдерал из wear sdk это. Там что-то типа SwipeDismissFrameLayout (насчет названия могу и ошибаться). Но там считай всё за тебя сделано. И свайп (без ViewDragHelper) и колбеки все, что нужны
Tim
добрый вечер, почему на miui создаются пустые шорткаты на рабочем столе?
Darya
Darya
Извиняюсь, вопрос уровня документации, но блин не могу точный ответ найти. Я делаю запрос с ретрофитом. Там ответ сервера вот такой как на картинке. Мне нужно достать путь к картинке вложенности results. Вопрос по pojo. Как правильно оформить получение ответа, чтобы он все разметил в первый pojoMain а потом уже вытащил все в модель results? Какую модель мне нужно подставлять в запрос?Вот код на всякий public interface ApiService { @GET("/movie/popular?api_key={api_key}") Call<ResultsPojo> getPhotosList(@Path("api_key") String key); }Сейчас я все вытаскиваю в ту модель, которая на картинке, а не та, которая вложенная.
Anonymous
как корректно залейть в плей маркет и проверить версию своего приложения и соответственно уведомить если оно есть? без своего сервера
Yaroslav
Скинь манифест
Yaroslav
там походу ты опеределил нескольно точек входа
Yaroslav
А вопрос переформулировать?)
Darya
А вопрос переформулировать?)
итоговая цель вытащить ссылку на изображение. Вопрос в том, как с такой вложенностью правильно оформить запрос для ретрофита
Yaroslav
итоговая цель вытащить ссылку на изображение. Вопрос в том, как с такой вложенностью правильно оформить запрос для ретрофита
Если честно, то я не вижу там картинку, но могу предложить использовать RxJava вместо обычных калбеков ретрофита и просто на уровне сервиса использовать метод .map()
Yaroslav
а так только руками после того, как получил ответ
Darya
А вопрос переформулировать?)
через Rx компактнее будет намного?
Yaroslav
через Rx компактнее будет намного?
я думаю, что да только его изучить придеться походу
Корбен
Ребят.
Корбен
Создаю себе приложение-монитор криптовалют
Корбен
java.lang.IllegalStateException: Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 2 path $
Корбен
вылазит это дело
Корбен
подскажите что не так