У класса Dialog есть метод setOwnerActivity, который обязательно нужно вызывать после создания. Тогда Activity принимает его как родного и менеджит все его превращения (смена ориентации, кнопка back, разрушение самой Activity).
я думаю, что на этом уровне самое большее, что можно сделать — это брать звук с объекта AudioRecord, а видео покадрово с onPreviewFrame и самому кодировать )). но это будет совсем уже не то.
в исходниках android.media.MediaRecorder видно, что подключается media_jni. видимо, для задуманного надо разбираться уже на нативном уровне.
в книге у Shawn Van Every написано (в моем вольном переводе) — CAMCODER: если устройство имеет разные микрофоны для использования с разными камерами (лицевая, задняя), то использование этого значение будет определять, какой микрофон будет использоваться.
в описании класса — источник аудио с микрофона, ориентированного также как и камера (если доступно). в противном случае — основной микрофон.
встроенный имитатор просто показывает вместо превью поле с квадратиками, а вместо снимка дает картинку с зеленым роботом. т.е. отлаживать на эмуляторе, в принципе, можно.
судя по всему, дело обстоит довольно просто.
предлагается использовать класс MediaRecorder, который имеет множество методов для задания параметров видео и аудио.
setAudioSource()
setVideoSource()
setOutputFormat()
setVideoEncoder()
setAudioEncoder()
setVideoEncodingBitRate()
setAudioEncodingBitRate()
setAudioSamplingRate()
setAudioChannels()
setVideoFrameRate()
setVideoSize()
на коленке получилось по быстрому модифицировать эту программу и даже какое-то видео записалось.
на выходных попробую сделать полноценный пример.
в детстве в кружке мы что-то на основе эфира (по крайней мере, запах был эфирный) заливали.
а метанол… википедия пишет о том, что «Приём внутрь 5—10 мл метанола приводит к тяжёлому отравлению (одно из последствий — слепота), а 30 мл и более — к смерти.»
но 5 грамм, действительно — это надо постараться внутрь принять. это же не из бака бензин высасывать ))
у меня eee pc 1005 ha. после покупки решил установить что-то отличное от xp home edition. другие сборки не понравились и я вернул систему с помощью диска восстановления, который шел в комплекте. был удивлен, что код не потребовалось вводить и активация не нужна.
симлинки — хорошая штука. когда мне потребовалось хранить профиль qip в другом (не штатном) месте, то я перенес папку с профилем куда надо, а в Application Data\Qip\ создал симлинк. windows 7 — работает без проблем.
Спутники находятся быстрее, чем тем же Навителом или Яндексом, на том же самом аппарате
это не субъективное ощущение?
просто не могу понять, как навигационная программа может ускорить поиск спутников, который выполняется на аппаратном уровне телефона.
все таки, видимо, материя, которой заполнена вселенная — не есть ее рабочий механизм, как шестеренки в часах.
а механизмы — это законы природы. стоит изменить что-то в фундаментальных законах и вселенная (в том виде, в котором мы ее знаем. хотя, мы ничего толком не знаем) прекратит свое существование.
не менеджит.
MediaRecorder.AudioSource.VOICE_DOWNLINK — Voice call downlink (Rx) audio source
MediaRecorder.AudioSource.VOICE_UPLINK — Voice call uplink (Tx) audio source
но не все аппараты поддерживают эти источники
в статье www.mattakis.com/blog/kisg/20090708/broadcasting-video-with-android-without-writing-to-the-file-system есть пример, как это сделать.
в исходниках android.media.MediaRecorder видно, что подключается media_jni. видимо, для задуманного надо разбираться уже на нативном уровне.
в описании класса — источник аудио с микрофона, ориентированного также как и камера (если доступно). в противном случае — основной микрофон.
No support for camera/video capture (input).
вообще отладка непосредственно на телефоне оказалась довольно удобной и быстрой, поэтому сильно не переживал )
предлагается использовать класс MediaRecorder, который имеет множество методов для задания параметров видео и аудио.
setAudioSource()
setVideoSource()
setOutputFormat()
setVideoEncoder()
setAudioEncoder()
setVideoEncodingBitRate()
setAudioEncodingBitRate()
setAudioSamplingRate()
setAudioChannels()
setVideoFrameRate()
setVideoSize()
на коленке получилось по быстрому модифицировать эту программу и даже какое-то видео записалось.
на выходных попробую сделать полноценный пример.
а метанол… википедия пишет о том, что «Приём внутрь 5—10 мл метанола приводит к тяжёлому отравлению (одно из последствий — слепота), а 30 мл и более — к смерти.»
но 5 грамм, действительно — это надо постараться внутрь принять. это же не из бака бензин высасывать ))
это не субъективное ощущение?
просто не могу понять, как навигационная программа может ускорить поиск спутников, который выполняется на аппаратном уровне телефона.
а механизмы — это законы природы. стоит изменить что-то в фундаментальных законах и вселенная (в том виде, в котором мы ее знаем. хотя, мы ничего толком не знаем) прекратит свое существование.