Cita de: cuervo en 9 Junio 2007, 05:33 AM
gracias Casidiablo pero no habra otra forma aparte de esa y del jmf
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes MenúCita de: cuervo en 9 Junio 2007, 05:33 AM
gracias Casidiablo pero no habra otra forma aparte de esa y del jmf
Process p = Runtime.getRuntime().exec("mpg123 archivo.mp3");
Cita de: javaHispano http://www.javahispano.org/news.item.action?id=1911876472
JavaZoom recientemente ha publicado un driver LGPL para MP3, que se une al ya existente Ogg Vorbis.
MP3 SPI (Service Provider Interface) es un driver "enchufable" al sistema JavaSound del J2SE.
JavaZoom es una web especializada en software multimedia open source, un terreno en donde, en mi opinrión, el mundo Java brilla bastante por su ausencia, pese a existir un estándar J2SE de audio y výdeo y una implementacrión open source de referencia de Sun: el Java Media Framework (JMF).
Sobre como incluir MP3 en Java hay un artículo en JavaWorld (http://www.javaworld.com/javaworld/jw-11-2000/jw-1103-mp3.html)
Cita de: marioly en 4 Junio 2007, 21:54 PM
de nada , espero que lo tomes como criticas constructivas, por que eso son, no tengo nada contra ti, saludos
import java.io.*;
import java.util.*;
import javax.swing.*;
public class claseconjunto {
static ArrayList listA = new ArrayList();
static ArrayList listB = new ArrayList();
static ArrayList listC = new ArrayList();
static void imprimirC(String x) {
String resultado="La "+x+" de A y B es:\n";
Iterator it = listC.iterator();
while( it.hasNext() )
resultado+=it.next() + " ";
JOptionPane.showMessageDialog(null,resultado);
}
static void union() {
listA.trimToSize();
listB.trimToSize();
for( int i = 0; i < listA.size(); i++ )
if( listB.contains(listA.get(i)) && !listC.contains(listA.get(i)) )
listC.add(listA.get(i));
imprimirC("union");
}
static void interseccion() {
listA.addAll(listB);
Collections.sort(listA);
Iterator it = listA.iterator();
Object temp = null, sig = null;
while( it.hasNext() ) {
sig=it.next();
if(sig!=temp) {
temp=sig;
listC.add(sig);
}
}
imprimirC("interseccion");
}
public static void main(String[] args) throws IOException {
int OP = Integer.parseInt(JOptionPane.showInputDialog(null,"1. Calculo Union\n2. Calculo Interseccion\n\nDigita la opcion"));
for (int i = 0; i < 5; i++)
listA.add(i, Integer.parseInt(JOptionPane.showInputDialog(null,"Ingrese Valor en A[" + i + "] = ")));
for (int i = 0; i < 5; i++)
listB.add(i, Integer.parseInt(JOptionPane.showInputDialog(null,"Ingrese Valor en B[" + i + "] = ")));
switch (OP) {
case 1:
union();
break;
case 2:
interseccion();
break;
default:
System.out.println("Valor no Valido");
break;
}
}
}
import java.io.*;
public class claseconjun {
static void union(int A[], int B[]) {
int C[] = new int[600];
for (int i = 0, cont = 0; i < 5; i++)
for (int j = 0; j < 5; j++)
if (A[i] == B[j])
C[cont++] = A[i];
System.out.println("La union de A y B es:");
for (int i = 0; i < 10; i++)
System.out.print(C[i] != 0 ? C[i] + "" : "");
}
static void interseccion(int A[], int B[]) {
int C[] = new int[600];
for (int i = 0; i < 5; i++)
C[i] = A[i];
for (int i = 0, cont = 5; i < 5; i++) {
C[cont++] = B[i];
for (int j = 0; j < 5; j++)
if (C[j] == B[i])
--cont;
}
System.out.println("La interseccion de A y B es:");
for (int i = 0; i < 10; i++)
System.out.print(C[i] != 0 ? C[i] + "" : "");
}
public static void main(String[] args) throws IOException {
int A[] = new int[5];
int B[] = new int[5];
System.out.println("Ingrese la Opcion ");
System.out.println("1. Calculo Union ");
System.out.println("2. Calculo Interseccion");
System.out.println("Ingrese la Opción = ");
BufferedReader dato1 = new BufferedReader(new InputStreamReader(
System.in));
int OP = Integer.valueOf(dato1.readLine().trim()).intValue();
switch (OP) {
case 1: {
for (int i = 0; i < 5; i++) {
System.out.println("Ingrese Valor en A[" + i + "] = ");
dato1 = new BufferedReader(new InputStreamReader(System.in));
int X = Integer.valueOf(dato1.readLine().trim()).intValue();
A[i] = X;
}
for (int i = 0; i < 5; i++) {
System.out.println("Ingrese Valor en B[" + i + "] = ");
BufferedReader dato2 = new BufferedReader(
new InputStreamReader(System.in));
int Y = Integer.valueOf(dato2.readLine().trim()).intValue();
B[i] = Y;
}
union(A, B);
break;
}
case 2:
for (int i = 0; i < 5; i++) {
System.out.println("Ingrese Valor en A[" + i + "] = ");
dato1 = new BufferedReader(new InputStreamReader(System.in));
int X = Integer.valueOf(dato1.readLine().trim()).intValue();
A[i] = X;
}
for (int i = 0; i < 5; i++) {
System.out.println("Ingrese Valor en B[" + i + "] = ");
BufferedReader dato2 = new BufferedReader(
new InputStreamReader(System.in));
int Y = Integer.valueOf(dato2.readLine().trim()).intValue();
B[i] = Y;
}
interseccion(A, B);
break;
default: {
System.out.println("Valor no Valido");
break;
}
}
}
}