![]() |
|
| Tasker Para hablar de todo lo relacionado con la aplicación tasker |
«
Tema Anterior
|
Siguiente tema
»
|
|
Herramientas |
|
#1
|
||||
|
||||
|
Grabacion de audio cuando la pantalla esta boca abajo
Comparto esta tarea que sirve para que cuando das vuelta el telefono empieze a grabar por el microfono y lo para cuando esta boca arriba. Al terminar se crea un fichero con la fecha, la hora, la duracion y la direccion del lugar donde fue grabado, para calcular la duracion use la tarea de Caravantes "Subtarea que convierte segundos a hh:mm:ss" http://www.htcmania.com/showthread.php?t=739807 y para calcular el lugar use esta otra tarea de Caravantes "Memorizar una ubicación para luego volver a ella. 2 tareas." http://www.htcmania.com/showthread.php?t=547893, asi que bueno el 50 por ciento de esta tarea es merito tuyo Caravantes, jaja
Aca va el perfil: Perfil: Grabar Audio (146) Estado: Orientación [ Está:Pantalla abajo ] Entrada: Anon (147) A1: Vibrar [ Tiempo:200 ] A2: Grabar audio [ Archivo:%File Origen:Micrófono Tamaño Máx:0 Codec:AMR Narrowband Formato:MP4 ] A3: Establecer variable [ Nombre:%Tiempoaudio A:%TIMES Calcular:Encendido Añadir:Apagado ] Salida: Anon (150) A1: Establecer variable [ Nombre:%Tiempoaudio A:%TIMES-%Tiempoaudio Calcular:Encendido Añadir:Apagado ] A2: Realizar tarea [ Nombre:MiscSegundosATiempo Parar:Apagado Prioridad:10 Parámetro 1 (%par1):%Tiempoaudio Parámetro 2 (%par2):hh:mm:ss TEXT Devolver Valor de Variable:%tiempo ] A3: Realizar tarea [ Nombre:UbicPosicionObtener Parar:Apagado Prioridad:10 Parámetro 1 (%par1): Parámetro 2 (%par2): Devolver Valor de Variable:%lugar ] A4: Realizar tarea [ Nombre:UbicNombreSitio Parar:Apagado Prioridad:10 Parámetro 1 (%par1):%lugar Parámetro 2 (%par2): Devolver Valor de Variable:%lugar ] A5: Establecer variable [ Nombre:%fecha A:%DATE Calcular:Apagado Añadir:Apagado ] A6: Separar variable [ Nombre:%fecha Separador:- Eliminar base:Apagado ] A7: Establecer variable [ Nombre:%File A:/storage/extSdCard/Sistem32/Audios Calcular:Apagado Añadir:Apagado ] A8: Establecer variable [ Nombre:%File A:/storage/extSdCard/Sistem32/ Audios/%fecha3-%fecha2-%fecha1 Calcular:Apagado Añadir:Apagado ] A9: Establecer variable [ Nombre:%File A:/storage/extSdCard/Sistem32/Audios/Fecha %fecha3-%fecha2-%fecha1. Hora %TIME. Duracion %tiempo. Lugar %lugar Calcular:Apagado Añadir:Apagado ] A10: Detener grabación audio A11: Vibrar [ Tiempo:200 ] Tengos dos preguntas: ¿La accion detener audio que esta en la tarea de salida "A10: Detener grabación audio " conviene que este al principio o al final?? ¿Alguien sabe porque si le pongo ":" (dos puntos) al fichero final no se crea el fichero de audio? Ej si yo lo pongo asi: ":%File A:/storage/extSdCard/Sistem32 Audios/Fecha: %fecha3-%fecha2-%fecha1. Hora: %TIME. Duracion: %tiempo. Lugar: %lugar" no se crea nada si les saco los ":" si, no entiendo porque. Bueno espero que les sea util. Saludos Jusss Última edición por Jusss Día 15/01/14 a las 21:42:44 |
| Gracias de parte de: | ||
|
|
|
#2
|
||||
|
||||
|
Estoy teniendo un problema con esta tarea y no se porque es a ver como lo explico inicio la tarea de entrada despues la de salida no se crea ningun fichero ahora la segunda vez que inicio la tarea de entrada se guarda la anterior variable "%File" y asi con todas, siempre se guarda la anterior una vez que inicio una nueva. Entonces será que habría que crear todo el fichero antes de grabar el audio? Pero de esa Forma no podría calcular la duración. EDITO: confirmado hay que crear el fichero con los datos (hora, dias y lugar) antes de grabar el audio, entonces alguien se le ocurre como poder usar la tarea de Caravantes si dicha tarea se tiene que calcular en la tarea de salida y para ese entonces el fichero ya contiene todos los datos
Última edición por Jusss Día 16/01/14 a las 00:18:12 |
|
#3
|
||||
|
||||
|
Me parece una exageración que quieras ponerle al archivo un nombre que incluya la duración y también la descripción del lugar. Ejemplo:
/storage/extSdCard/Sistem32/Audios/Fecha 2014-01-16. Hora 22.35. Duracion Cinco minutos y veinte segundos. Lugar Puerta del Sol, 1, 28013 Madrid, España ¿De veras quieres poner un nombre tan largo? Cita:
Más detalles: Algunos caracteres están reservados para indicar rutas de archivos o referencias de las unidades (discos, memorias, etc) que albergan esos archivos o para otros detalles técnicos similares. Por tanto, esos caracteres no pueden ser usados en los nombres de los archivos. El carácter de dos puntos ( es uno de esos caracteres reservados que no puede ser usado en los nombres de los archivos.Jusss, te sugiero lo siguiente Estado: Orientación [ Está:Pantalla abajo ] Entrada: A1: Establecer variable [ Nombre:%fecha A:%DATE Calcular:Apagado Añadir:Apagado ] A2: Separar variable [ Nombre:%fecha Separador:- Eliminar base:Apagado ] A3: Establecer variable [ Nombre:%segundos A:%TIMES - (60*floor(%TIMES/60) Calcular:Encendido Añadir:Apagado ] A4: Establecer variable [ Nombre:%segundos A:0%segundos Calcular:Apagado Añadir:Apagado ] Si (if) [ %segundos < 10 ] A5: Establecer variable [ Nombre:%CarpetaGrabacion A:/storage/extSdCard/Sistem32/Audios/ Calcular:Apagado Añadir:Apagado ] A6: Establecer variable [ Nombre:%File A:%fecha3-%fecha2-%fecha1.%TIME.%segundos Calcular:Apagado Añadir:Apagado ] A7: Establecer variable [ Nombre:%InicioTiempo A:%TIMES Calcular:Apagado Añadir:Apagado ] A8: Grabar audio [ Archivo:%CarpetaGrabacion%File Origen:Micrófono Tamaño Máx:0 Codec:AMR Narrowband Formato:MP4 ] A9: Vibrar [ Tiempo:200 ] Con eso inicias la grabación del archivo con un nombre de archivo que solo hace referencia al momento en que comienza la grabación. Salida: A1: Vibrar [ Tiempo:200 ] A2: Detener grabación audio A3: Realizar tarea [ Nombre:UbicPosicionObtener Parar:Apagado Prioridad:10 Parámetro 1 (%par1): Parámetro 2 (%par2): Devolver Valor de Variable:%lugar ] A4: Realizar tarea [ Nombre:UbicNombreSitio Parar:Apagado Prioridad:10 Parámetro 1 (%par1):%lugar Parámetro 2 (%par2): Devolver Valor de Variable:%lugar ] A5: Establecer variable [ Nombre:%diferenciatiempo A:%TIMES-%InicioTiempo Calcular:Encendido Añadir:Apagado ] A6: Realizar tarea [ Nombre:MiscSegundosATiempo Parar:Apagado Prioridad:10 Parámetro 1 (%par1):%diferenciatiempo Parámetro 2 (%par2): hh:mm:ss TEXT Devolver Valor de Variable:%duracion ] A7: Copiar archivo %CarpetaGrabacion%File a %CarpetaGrabacion%File Duracion %duracion. Lugar %lugar A8: Borrar archivo %CarpetaGrabacion%File La penúltima acción sirve para copiar el archivo con otro nombre que incluya referencias de la duración y del lugar. Y luego una última acción que borra el primer fichero para que te quede solo el segundo. |
| Gracias de parte de: | ||
|
#4
|
||||
|
||||
|
Graciasss Caravantes cuando tenga tiempo lo pruebo y si funciona modificó el post, puede ser una exageración lo del nombre pero a veces ayuda a encontrar mejor el archivo por el lugar donde fue grabado, pero si queda largo Jaja, no habrá una forma que sólo coloque una parte de la dirección?
|
|
#5
|
||||
|
||||
|
Cita:
El unico fallo de escritura que tiene mi perfil es la accion "A4: Establecer variable [ Nombre:%segundos A:%TIMES - (60*floor(%TIMES/60))" que le sobra un ")" el problema es que si la ejecuto como la escribiste la tarea se para en esa accion y no comienza a guardar el audio, la tengo que desactivar o escribirla mal, Nunca me funciono el calculo "%segundos A:%TIMES - (60*floor(%TIMES/60)" en mi tarea original funcionaba la grabacion por el error de tipeo. Es mas cree una tarea individual donde pongo "%segundos A:%TIMES - (60*floor(%TIMES/60)" y despues una notificacion y no me muestra la notificacion desactivo ese calculo y me la muestra No me queda bien en claro como funciona el clalculo "%TIMES - (60*floor(%TIMES/60)",sirve para medir en segundos el tiempo? Mas alla de ese problema el fichero de audio se crea con el nombre "2014 -1-17" (textual) y se tendria que copiar al finalizar, sera que esa accion que no me funciona es la causante que no lo copie?. Pego la tarea por si alguien ve algun error pero creo que esta todo bien. Perfil: Grabar Audio (313) Estado: Orientación [ Está:Pantalla abajo ] Entrada: Anon (314) A1: Establecer variable [ Nombre:%fecha A:%DATE Calcular:Apagado Añadir:Apagado ] A2: Separar variable [ Nombre:%fecha Separador:- Eliminar base:Apagado ] A3: Establecer variable [ Nombre:%segundos A:%TIMES Calcular:Encendido Añadir:Apagado ] A4: Establecer variable [ Nombre:%segundos A:%TIMES - (60*floor(%TIMES/60)) Calcular:Encendido Añadir:Apagado ] A5: Establecer variable [ Nombre:%segundos A:0%segundos Calcular:Apagado Añadir:Apagado ] Si (if) [ %segundos < 10 ] A6: Establecer variable [ Nombre:%CarpetaGrabacion A:/storage/extSdCard/Sistem32/Audios/ Calcular:Apagado Añadir:Apagado ] A7: Establecer variable [ Nombre:%File A:%fecha3-%fecha2-%fecha1 Calcular:Apagado Añadir:Apagado ] A8: Grabar audio [ Archivo:%CarpetaGrabacion%File Origen:Micrófono Tamaño Máx:0 Codec:AMR Narrowband Formato:MP4 ] A9: Vibrar [ Tiempo:200 ] Salida: Anon (315) A1: Detener grabación audio A2: Vibrar [ Tiempo:200 ] A3: Realizar tarea [ Nombre:UbicPosicionObtener Parar:Apagado Prioridad:10 Parámetro 1 (%par1): Parámetro 2 (%par2): Devolver Valor de Variable:%lugar ] A4: Realizar tarea [ Nombre:UbicNombreSitio Parar:Apagado Prioridad:10 Parámetro 1 (%par1):%lugar Parámetro 2 (%par2): Devolver Valor de Variable:%lugar ] A5: Establecer variable [ Nombre:%diferenciatiempo A:%TIMES-%Tiempoaudio Calcular:Encendido Añadir:Apagado ] A6: Realizar tarea [ Nombre:MiscSegundosATiempo Parar:Apagado Prioridad:10 Parámetro 1 (%par1):%diferenciatiempo Parámetro 2 (%par2):hh:mm:ss TEXT Devolver Valor de Variable:%tiempo ] A7: Copiar archivo [ Desde:%CarpetaGrabacion%File A:%CarpetaGrabacion%File Duracion %duracion. Lugar %.lugar Usar Root:Encendido ] A8: Eliminar archivo [ Archivo:%CarpetaGrabacion%File Nivel de Borrado:0 Usar Root:Encendido ] Última edición por Jusss Día 17/01/14 a las 17:39:49 |
|
#6
|
||||
|
||||
|
Cita:
A) %TIMES/60 . Dividiendo %TIMEs por 60 obtenemos el número de minutos... (con decimales) transcurridos desde el comienzo del conteo. B) floor(%TIMES/60) redondea el número de minutos (a la baja) para quitarle los decimales. Obtenemos los minutos completos transcurridos desde que comenzó el conteo. C) 60*floor(%TIMES/60) obtiene el número de segundos que equivalen a los minutos completos desde que comenzó el conteo. D) %TIMES-(60*floor(%TIMES/60)) da la diferencia entre %TIMES y el dato C), o sea que obtiene el número de segundos sueltos que rebasan el último minuto completo. Para cualquier momento del día (como por ejemplo 23:50:36), la variable %TIME te da la hora y los minutos (23.50) y la fórmula %TIMES-(60*floor(%TIMES/60)) te da los segundos (36). Más información sobre todo ello en http://www.htcmania.com/showthread.php?p=7966185 http://www.htcmania.com/showthread.php?p=7966146 Siempre que escribimos una fórmula que incluya paréntesis, esa fórmula debe tener el mismo numero de aperturas de paréntesis que de cierres de paréntesis. Cometí un error con eso, igual que tú lo cometiste antes porque en realidad yo copié la fórmula que tú habías escrito anteriormente en http://www.htcmania.com/showthread.php?p=12085857 sin darme cuenta de que ahí ya te faltaba un paréntesis. En la tarea de salida (A5) calculas %TIMES-%Tiempoaudio, pero la variable %Tiempoaudio no ha sido establecida previamente y por tanto ese cálculo carece de lógica. Supongo que en la tarea de entrada debes añadir una acción ESTABLECER VARIABLE %Tiempoaudio A %TIMES. Pero quizá deberías cambiar el nombre de esa variable, es un nombre bastante confuso para registrar el momento de inicio de la grabación. Revisa la sugerencia que te hice al respecto. Otro error mío: En la tarea de salida, las acciones que calculan y procesan el tiempo de grabación (A5 y A6) deben ir antes que las acciones que obtienen la ubicación (A3 y A4). El motivo es simple: obtener la ubicación puede demorarse, y esa demora no debe computarse como tiempo de grabación, puesto que la grabación ha finalizado. Debe quedar así: Salida: Anon (315) A1: Detener grabación audio A2: Vibrar [ Tiempo:200 ] A3: Establecer variable [ Nombre:%diferenciatiempo A:%TIMES-%Tiempoaudio Calcular:Encendido Añadir:Apagado ] A4: Realizar tarea [ Nombre:MiscSegundosATiempo Parar:Apagado Prioridad:10 Parámetro 1 (%par1):%diferenciatiempo Parámetro 2 (%par2):hh:mm:ss TEXT Devolver Valor de Variable:%tiempo ] A5: Realizar tarea [ Nombre:UbicPosicionObtener Parar:Apagado Prioridad:10 Parámetro 1 (%par1): Parámetro 2 (%par2): Devolver Valor de Variable:%lugar ] A6: Realizar tarea [ Nombre:UbicNombreSitio Parar:Apagado Prioridad:10 Parámetro 1 (%par1):%lugar Parámetro 2 (%par2): Devolver Valor de Variable:%lugar ] En la tarea de salida quita las dos acciones finales que intentan copiar el archivo y borrarlo. Sin esas acciones... ¿Funciona bien el perfil?. ¿Se crea el fichero? ¿Tiene el nombre correcto? ¿Ese nombre incluye la hora, y los minutos y los segundos? Cuando eso funcione correctamente ya revisamos las dos acciones finales de copiar y eliminar. En la tarea de entrada, la acción A3 sobra. No sirve para nada. Puedes quitarla (o dejarla porque tampoco perjudica). Revisa la sugerencia que te hice al respecto. |
|
#7
|
||||
|
||||
|
Cita:
Una pregunta en este punto que pusiste "A7: Copiar archivo %CarpetaGrabacion%File a %CarpetaGrabacion%File Duracion "%duracion". Lugar %lugar" en vez de "%duracion" no tendria que ser "%tiempo"? ya que la tarea que calcula el tiempo devuelve la variable "tiempo" Pongo la tarea con los cambios que hice: Perfil: Grabar Audio (313) Estado: Orientación [ Está:Pantalla abajo ] Entrada: Anon (314) A1: Establecer variable [ Nombre:%fecha A:%DATE Calcular:Apagado Añadir:Apagado ] A2: Separar variable [ Nombre:%fecha Separador:- Eliminar base:Apagado ] A3: Establecer variable [ Nombre:%segundos A:%TIMES - (60*floor(%TIMES/60)) Calcular:Encendido Añadir:Apagado ] A4: Establecer variable [ Nombre:%segundos A:0%segundos Calcular:Apagado Añadir:Apagado ] Si (if) [ %segundos < 10 ] A5: Establecer variable [ Nombre:%CarpetaGrabacion A:/storage/extSdCard/Sistem32/Audios/ Calcular:Apagado Añadir:Apagado ] A6: Establecer variable [ Nombre:%File A:%fecha3-%fecha2-%fecha1 Calcular:Apagado Añadir:Apagado ] A7: Establecer variable [ Nombre:%InicioTiempo A:%TIMES Calcular:Apagado Añadir:Apagado ] A8: Grabar audio [ Archivo:%CarpetaGrabacion%File Origen:Micrófono Tamaño Máx:0 Codec:AMR Narrowband Formato:MP4 ] A9: Vibrar [ Tiempo:200 ] Salida: Anon (315) A1: Detener grabación audio A2: Vibrar [ Tiempo:200 ] A3: Establecer variable [ Nombre:%diferenciatiempo A:%TIMES-%InicioTiempo Calcular:Encendido Añadir:Apagado ] A4: Realizar tarea [ Nombre:MiscSegundosATiempo Parar:Apagado Prioridad:10 Parámetro 1 (%par1):%diferenciatiempo Parámetro 2 (%par2):hh:mm:ss TEXT Devolver Valor de Variable:%tiempo ] A5: Realizar tarea [ Nombre:UbicPosicionObtener Parar:Apagado Prioridad:10 Parámetro 1 (%par1): Parámetro 2 (%par2): Devolver Valor de Variable:%lugar ] A6: Realizar tarea [ Nombre:UbicNombreSitio Parar:Apagado Prioridad:10 Parámetro 1 (%par1):%lugar Parámetro 2 (%par2): Devolver Valor de Variable:%lugar ] A7: Copiar archivo [ Desde:%CarpetaGrabacion%File A:%CarpetaGrabacion%File Duracion %duracion. Lugar %lugar Usar Root:Encendido ] A8: Eliminar archivo [ Archivo:%CarpetaGrabacion%File Nivel de Borrado:0 Usar Root:Encendido ] |
|
#8
|
||||
|
||||
|
Cita:
Cita:
|
| Respuesta |
Estás aquí
|
||||||
|
||||||
«
Tema Anterior
|
Siguiente tema
»
|
|
Hora actual: 23:52:11 (GMT +1)
HTCMania: líderes desde el 2007



es uno de esos caracteres reservados que no puede ser usado en los nombres de los archivos.


