Media Viewer Corelet:
Que es?
Bueno el Media Viewer es una aplicacion multifuncional ya que recoge funciones desde lo mas variadas como repdroducir mp3 sin limite de archivos, previsualizar imagnes a pantalla completa, enviar archivos por bluetooth etc.
Todas estas facultades que tiene esta aplicacion se deben a que no es un midlet comun y corriente, sino que es un Corelet, una aplicacion firmada.
Los corelets acceden a las librerias internas del telefono (synerj) y por ello pueden realizar funciones que un midlet comun no podria. A las librerias Synerj solo pueden acceder las aplicaciones firmadas por motorola.
Un ejemplo de esto es el iTunes, esta aplicacion, TIENE acceso a esta libreria, y puede llevar a cabo el proceso de autocarga al encender el telfono, y cambiar otras areas fuera del limite de una aplicacion java comun (Imagen en pantalla completa, reproducir iconos, mucho mas).
Actualmente existen varias aplicaciones Corelet (iTunes, Mediaviewer, Virtual Corelet, Synerj, etc) y cada una tiene funciones diferentes, dentro de ellas yo diria que la mas flexible y versatil es el media viewer.
A pesar de ser todavia una aplicacion Beta y estar en constante desarrollo podemos admitir que es bastante estable, y no genera problemas.
No es un reemplazo al iTunes pero si es una muuuy buena alternativa, con el tiempo probablemente lo sea.
En que telefonos funciona?
En Rokr E1, e398, v360, L7, L6, L2.
En teléfonos L7 y V360 el MV puede NO funcionar porque:
* Tienen como firmware AER (AER_RB) E0R o cualqueir otro firm que no permita corelets ...
* Si vemos el mensaje " Compruebe la fecha y hora"; que puede ser por varias razones en general es por alguna incompatibilidad con el firmware o que la aplicacion no se ha instalado como corelet.
NOTA 1: En los rokr (e398) no funciona el envio por bluetooth. El envio de archivos por Bluetooth es soportado solo por los teléfonos V360 y L7, L6, L2, puesto que en ellos hay unos class Java necesarios para esto.
Aclaracion 1: Por qué, el MV tarda en iniciar al encender el telefono?
El MV toma alrededor de un minuto al cargar (puesto que contiene una enorme cantidad de funciones que se cargan en la memoria del teléfono), y tienen que esperar cierto tiempo después de la instalacion en el teléfono.
Aclaracion 2: Por que cuando envio el mv al fondo (modo background) el nombre de las canciones, y el tiempo se ven mal? Bueno esto ya no pasa por el mv sino por el skin que tengamos cargado.
Descarga de Media Viewer::
Version 0.26 (Funcional al 100% con firmware 86R, ABR, ACR)
Ver Tema
Version 0.33 (Funcional al 100% con firmware ABR, ACR)
Ver Tema
Version 0.34 (Funcional al 100% con firmware ABR, ACR)
Ver Tema
Version 0.34 plugins Tim (Funcional al 100% con firmware ABR, ACR)
Ver Tema
Instalación del MV:
Como instalar Media viewer en v360, L7, L6, L2::
1) Creamos 5 atajos aleatorios (manteniendo presionada la tecla menu en cada uno y nos dira si queremos guardar el atajo) desde el telefono (por jemplo uno para multimedia, otro para sonidos, etc da lo mismo). Si tienen los atajos creados de fabrica hasta el Nº5 o más y no los pueden modificar, como pasa con algunas compañias, entonces creen hasta el 11 incluido, tambien a lo que quieran.
2) Bajamos la seem modificada para poder acceder al Media Viewer. ESTA es la seem para el atajo Nº 5, y ESTA es la seem para el atajo Nº 11
3) Ahora tenemos que subir la seem a nuestro telefono, vamos a dar dos metodos para que usen el programa con que mas comodos se sientan...
Primer Metodo: vamos a usar el MOTOKIT, con el telefono conectado, y todos los drivers instalados, cuando abramos el motokit tiene que aparecer en el barra de estado (Esquina inferior izquierda) "Conectado:v360", Luego en la barra de herramientas le damos donde dice seem, nos va a aparece una ventana como la sgte:
>Primero, en los cuadros para llenar, en donde dice "No:", hay que poner 0002, y en donde dice "Rec:", hay que poner 0005 (Tal cual la imagen).
>Segundo, le damos a "Save to file" para hacer un backup de esta seem que vamos a cambiar, y guardamos el archivo en alguna carpeta en la que despues nos acordemos donde esta, por las dudas de necesitarlo.
>Tercero, le damos a "Subir" y buscamos donde descargamos (Esta seem para los que tienen 5 atajos o Esta para los que tienen 11 atajos) le ponemos Abrir y listo.
Segundo Metodo:
IMPORTANTE: Se ha notado que a muchos les ha ocurrido que cuando suben la seem 0002_0005 la suben mal, la suben en la seem por defecto que marca el p2kTools, q es la seem 0032_0001, es decir, reemplazan la seem 0032_0001 con la 0002_0005, y de esa manera la corrompen y solo lo podran solucionar subiendo un backup de dicha seem, por favor fijense bien al manipular las seems.
Vamos a utilizar el P2ktools.
Abrimos el p2ktools y nos vamos a "seem editor"
Abajo vamos a ver que dice "num" y "rec", tiene que poner esto:
num: 0002
rec: 0005
y le dan a "Cargar de telefono", despues ponen "Guardar en archivo" y lo guardan en alguna carpeta. (para tener un backup de nuestra seem primero);
Luego abajo ponen (o dejan) lo mismo:
num: 0002
rec: 0005
Le dan a "Cargar de archivo", y abren la seem 0002_0005 modificada (la del atajo 5 o la del atajo 11).
les abre la seem y lo unico que tienen que hacer es poner: "Guardar en telefono", y listo. (Siempre tener en cuenta que abajo diga : num 0002 rec: 0005)
Por ultimo le dan arriba a reinicar y listo.
Bueno, lo que acabamos de hacer es modificar nuestro atajo menu+5 original por el del itunes.
4) Bajan el Media Viewer de alguno de los enlaces anteriores de acuerdo a el firmware que tengan.
5) Abrimos el Motomidman (que sino lo pueden encontrar en descargas).
6) Una vez que se conecta y aparecen las aplicaciones instaladas, nos situamos sobre la pestaña de Memoria del telefono (Por defecto se situa en esta pestaña), le damos a Instalar, y luego a "JAD File (Recomedado)", y buscamos donde descomprimimos el Media Viewer bajado. La aplicacion se va a instalar con atributos corelet. Una ves que termine la instalación le damos a "Reiniciar".
Nota: Cuando termine la instalación hay que comprobar que en la columna donde dice Type, figure como esta en la imagen, y sino le hacemos doble click a Media Viewer y le tildamos solamente la casilla que dice "corelet", pero esto no tendría que pasar si lo instalaron del *.JAD.
7) Ahora nos dirigimos a atajos, y le damos a "modificar" en nombre ponemos "cambiar", y lo renombramos por "media viewer". Ahora si quieren pueden reordenar la lista de los atajos, y ubicar el atajo en el lugar 1 para tenerlo mas a mano (a menos que tengan bloqueados los atajos en cuyo caso tendran que presionar menu+el numero donde se encuentre).
Como instalar Ambos corelets:
1) Creamos 5 atajos, y cargamos la seem "0002_0005" teniendo las misma precauciones que antes. Cambiamos el nombre del atajo 5 por "corelet", y la ubicamos en el 1.
2) Ahora abren el motomidman, y ponen instalar jad, abren el itunes o el media viewer (depende de cual quieren tener activado por defecto al iniciar el celular).
3) Una vez terminado de instalar le dan atributos y destildan el corelet. Una vez terminada la carga, le dan a instalar jad e instalan el media viewer. Terminada la instalacion hacen lo mismo que con el itunes, atributos, le sacan el corelet.
4) reincian el telefono, van a aplicaciones java. Crean un atajo para itunes (manteniendo presionado el boton menu) y otro para media viewer.
5) Abren de nuevo el motomidman, y le dan atributos corelet a los dos, y reinician.
6) Ahora cuando inicien el telefono y le den al atajo "corelet" se les va a abrir el que hayan instalado primero (vamos a hacer de cuenta que es el itunes), ahora cuando presionan la tecla "0" en el itunes, se les va a cerrar (unload). Espe en un ratito, despues le tiene que dar al acceso directo llamado "media viewer" (que crearon anteriormente), esperan un ratito y cuando le den de nuevo al atajo "corelet", el que se va a abrir es el media viewer. Cuando quieran cerrarlo le dan al "unload" que tiene el media viewer, y este se cerrara. Para volver a iniciar el itunes solo tienen que hacer lo mismo que antes. Hacen click en el atajo itunes, y luego en el atajo corelet, y el itunes volvera a abrirse.
Nota: El problema del dualcorelet es que el telefono puede soportar solo una aplicacion corelet corriendo en el celular, o sea que simultaneamente no pueden trabajar ambos...es decir, no pueden haber 2 aplicaciones tratando de entrar a las librerias del telefono al mismo tiempo. Los rusos lo que hicieron es crear un comando para poder cerrar el corelet en curso, cosa que puedas cargar el siguiente, y si queres podes volver al anterior tambien, pero todo esto simpre y cuando tenga un acceso a ese comando "unload". El media viewer lo tiene, y el iTunes fue adaptado para que lo tenga tambien, y por eso entre estas dos apps corelet se puede alternar.
El sistema de multi corelets difiere entre los diferentes modelos de celular; por ejemplo en los que ya viene un acceso a un corelet en el menu como en el rokr, solo hace falta crear un acceso directo para cada uno (ya que tienen el icono de itunes en el menu y por medio de este se accede a cualquiera de los 2).
En cambio en los modelos que soportan corelets, pero no lo hacen en el menu, la unica forma que hay de acceder es con la famosa seem 0002_0005 que en realidad es la que sirve para acceder al corelet. Por eso en el tuto de dual corelet hay que crear un atajo por cada corelet y ademas tener la seem 0002_0005 cargada. Con el atajo comun se activa el corelet y con el atajo creado por la seem lo abris.
Nota 2: Para poder hacer funcionar este sistema se necesita una version de itunes que posea boton "unload"
Pueden bajar algunas de aca:
iTunes Revolution
iTunes Base
iTunes Diabolic
iTunes Walkman
Como instalar Media viewer en los Rokr:
No es necesario el procedimiento anterior solo es reemplazar el itunes con el motomidman y como ya viene con corelets de fabrica (itunes) hay que presionar el icono iTunes, y listo.
Los plugins oficiales por asi decirlo son los siguientes:
SMS@Sender
CaseOpenClose
SMSBackup
MotoMidletsManager
SMS@Sender
SMSAlarm
Luego estan los plugins conocidos como "tim plugins" ya que el se encargo de adaptarlos para el mv:
Clock
Tapewatch
Compass
Weather
FunLight
TextViewer
IzhSender
Senergy (para el firmware de elektro255)
MidletList
FileChanger
InetCalls
KeyLockUnlock (para rokr)
SoundEditor (para el firmware de elektro255)
KyevStarSender
StyleChanger (para el firmware de elektro255)
Y por ultimo hay otros plugins individuales como el wallpaper changer que fue creado por hjotha, un programador Brasilero.
Para poder correr la primer lista de plugins y tambien el wallp changer no es necesaria ninguna modificacion ni inclusion especial de archivos, pero si es necesario para agregar los plugins de Tim2005.
Estructura y partes del Media Viewer:
Al abrir el jar con el winrar la estructura del mv base seria esta:
2. Ahora explicaré mas o menos y a grandes razgos que es cada cosa...
La carpeta MediaViewer no nos interesa, a menos que vayamos a cambiar la version, si se fijan, en esta carpeta hay tambien
una carpeta llamada mvgraph. Aca se encuentra el skin por defecto del mv. Para cambiarlo solo sustituyan los archivos en esta
carpeta por otros de su agrado.
Tambien en esta carpeta esta el archivo ejecutable del skin, el archivo skindata.mvs, algo pude traducir de como se modifica y a que corresponde cada cosa, tambien les debo aclarar que esta es la principal causa de porque algunos skins viejos no funcionan con versiones mas nuevas (cuando hay incompatibilidad de archivos, o cuando hay proporciones que no corresponden):
Reglas de SkinData.mvs:
ffffff // Color de fondo (background) (hex)
000000 // Color de fuente Normal (hex)
ffffff // Color de fuente seleccionada (hex)
68 // IMPORTANTE! Altura de ventana de reproductor minimizada (area superior de ic_notify.png)
4;4 // X, Y coordenadas de los botones play/pause (ic_pl_*.png)
68;108;4 // X, Ancho; Y del campo de texto "Artista"
68;108;24 // X, Ancho; Y del campo de texto "Cancion"
68;108;44 // X, Ancho; Y del campo de texto "Tiempo/Volumen"
4;60;4 // X, Ancho; Y del campo de texto "n° de canciones/cancion actual n°"
default // Nombre de langpack, en 'default' usa el interno del MV, sino usa uno especifico (por ej. walkman.txt - usa el langpack walkman.txt ubicado en la carpeta del skin)
3;52;37 // Ancho de borde; ancho de icono; alto de icono
8;5 // n° de filas en listas; n° de filas en playlist (si la fuente de sistema es más pequeña que la default, cambiar)
1;1 // y1 - playlist ligado arriba (superior label+y1); y2 - playlist ligado abajo (softkeys-y2)
0;0 // x1 - playlist ligado a la izquierda(0+x1); x2 - a la derecha (ancho de apntalla-x2)
true // centrar texto "Artista"
true // centrar texto "Cancion"
true // centrar texto "Tiempo/Volumen"
true // centrar texto "# de canciones"
true // Si es "true", mostrar tanto el campo de de texto "Artista" como "Canción", si es false - mostrar "Artista - cancion" en el campo de texto de "Artista"
false // usar imagen de background (ic_bg.png ,176*204)
1;0 // X1;X2 - area de archivos (izquierda+X1, derecha-X2)
0;0 // Y1;Y2 - area de archivos (arriba+Y1, abajo-Y2)
1 // Formato de Tiempo: 1 (XX:XX/YY:YY); 2 (XX:XX); 3 (YY:YY) (Si esta en 2 o 3 al presionar '#' se cambia el formato)
true // mostrar campo de texto "n° de cancion/cancion corriente n°"
false // animar botones de play/pause en modo reproductor maximizado
false // usar grafico de creador de cancion("5"), ic_pls_slct.png
false // No lo entendi pero tiene que ver con la inclusion del archivo AdvancedData.dat(opcional) que debe configurarse.
50 // Altura de la ventana de mensaje de sistema (pixeles)
false // Transparencia de reproductor
0;176 // coordenadas de los campos del texto para los encabezamientos(X;Width); X - coordenada izquierda, Width - Ancho de campo de texto
false // centrar nombres de softkeys
false // usar iconos .png en modo background (true) en vez de .gif
true // Dibujar pequeños iconos en lista: ic_ls_file.png, ic_ls_folder.png, ic_ls_music.png, ic_ls_picture.png, ic_ls_text.png
000000 // Color de fuente Normal (hex)
ffffff // Color de fuente seleccionada (hex)
68 // IMPORTANTE! Altura de ventana de reproductor minimizada (area superior de ic_notify.png)
4;4 // X, Y coordenadas de los botones play/pause (ic_pl_*.png)
68;108;4 // X, Ancho; Y del campo de texto "Artista"
68;108;24 // X, Ancho; Y del campo de texto "Cancion"
68;108;44 // X, Ancho; Y del campo de texto "Tiempo/Volumen"
4;60;4 // X, Ancho; Y del campo de texto "n° de canciones/cancion actual n°"
default // Nombre de langpack, en 'default' usa el interno del MV, sino usa uno especifico (por ej. walkman.txt - usa el langpack walkman.txt ubicado en la carpeta del skin)
3;52;37 // Ancho de borde; ancho de icono; alto de icono
8;5 // n° de filas en listas; n° de filas en playlist (si la fuente de sistema es más pequeña que la default, cambiar)
1;1 // y1 - playlist ligado arriba (superior label+y1); y2 - playlist ligado abajo (softkeys-y2)
0;0 // x1 - playlist ligado a la izquierda(0+x1); x2 - a la derecha (ancho de apntalla-x2)
true // centrar texto "Artista"
true // centrar texto "Cancion"
true // centrar texto "Tiempo/Volumen"
true // centrar texto "# de canciones"
true // Si es "true", mostrar tanto el campo de de texto "Artista" como "Canción", si es false - mostrar "Artista - cancion" en el campo de texto de "Artista"
false // usar imagen de background (ic_bg.png ,176*204)
1;0 // X1;X2 - area de archivos (izquierda+X1, derecha-X2)
0;0 // Y1;Y2 - area de archivos (arriba+Y1, abajo-Y2)
1 // Formato de Tiempo: 1 (XX:XX/YY:YY); 2 (XX:XX); 3 (YY:YY) (Si esta en 2 o 3 al presionar '#' se cambia el formato)
true // mostrar campo de texto "n° de cancion/cancion corriente n°"
false // animar botones de play/pause en modo reproductor maximizado
false // usar grafico de creador de cancion("5"), ic_pls_slct.png
false // No lo entendi pero tiene que ver con la inclusion del archivo AdvancedData.dat(opcional) que debe configurarse.
50 // Altura de la ventana de mensaje de sistema (pixeles)
false // Transparencia de reproductor
0;176 // coordenadas de los campos del texto para los encabezamientos(X;Width); X - coordenada izquierda, Width - Ancho de campo de texto
false // centrar nombres de softkeys
false // usar iconos .png en modo background (true) en vez de .gif
true // Dibujar pequeños iconos en lista: ic_ls_file.png, ic_ls_folder.png, ic_ls_music.png, ic_ls_picture.png, ic_ls_text.png
Ademas hay un archivo que se llama Info.txt en la carpeta de los skins que es donde cada creador puede agregar lso siguientes datos:
Nombre del Skin
Creador del Skin
Version del Skin
La carpeta META-INF es donde figura la info del programa y en Modules se encuentran los class de algunas funciones especiales como las de enviar por bt, editar textos etc. Esto no nos interesa.
En la carpeta Plugins se encuentran justamente los plugins del mv (GrafmotosPB, MotoMidMan, etc).
Dichos plugins para ser "activados" o "leidos" por el mv, tienen que ser incluidos en el archivo de texto llamado "Plugin.txt" en el directorio raiz del jar del mv o en el archivo "nullplugin.txt".
Las lineas de dicho archivo deberian ser de la siguiente forma:
GrafmotosPB|Plugins.GrafmotosPB.PhoneBook|/Plugins/GrafmotosPB/Pb.png
Explicacion:
GrafmotosPB | Plugins.GrafmotosPB.PhoneBook | /Plugins/GrafmotosPB/Pb.png
"nombre del plugin"| "nombre del class inicial del plugin" | "Directorio donde esta el icono del plugin"
Estos son los plugins "activos"
Ademas esta el archivo llamado "NullPlugin.txt" que es donde estan los plugins off, que se pueden cerrar desde el mismo mv (caseopenclose, SMSBackup)
La forma de incluirlos es exactamente la misma que los otros:
Por ejemplo:
CaseOpenClose|Plugins.CaseOpenClose.CaseOpenClose
Solo que estos al ser off no tienen para guardar icono.
Por ultimo el archivo "lang.txt" es el de lenguaje que puede ser modificado como uno quiera siempre y cuando se respete la cantidad de lineas.
Ahh y el archivo "Version.txt" que si no me equivoco es para poder actualizar la version por internet. (Russian, English)
Como instalar los Plugins de Tim:
1. Para eso necesitaresmos el MV y algunos class adicionales, que no van en la entrega estandartizada.
Son los class FileSystemAccessor y UIList. Estos class son NECESARIOS para el funcionamiento de dichos plugins.
Hagan click ACA para descargar los archivos necesarios....
Luego, evidentemente, nos haran falta los plugins.
Para bajar todos los plugins existentes (hasta ahora) presionen ACA.
Para que sea mas facil, en los archivos necesarios les deje el archivo plugin.txt con todos los plugins incorporados cosa que solo tengan que sacar los que no les gustan.
Bueno para incluirlos en el mv como ya dije antes se necesitan algunos archivos adicionales, simplemente abren el mv con el winrar y arrastran dichas carpetas hacia la ventana de winrar.
Luego en la parte de plugins hacen lo mismo con la carpeta "Timsoft". (No les recomeidno cambiar el nombre porque sino tienen que modificar los class para redireccionar las carpetas...) De manera que la ruta quede asi:
plugins/Timsoft/
plguins/icon/
(Esta mas que claro que pueden agregar o sacar los plugins que quieran siempre haciendolo fisicamente, y quitando/agregando las lineas en el archivo plugin.txt)
Bueno esto todavia no esta terminado, faltan muchas cosas por explicar y por pulir con el tiempo vamos a ir rellenando los baches que quedaron....
Gracias como siempre a Luks que me ayudo para hacer el tuto de instalacion.
Nos vemos!





























