Esses dias tive a curiosidade de saber como tocar MP3 em java, e com alguns minutos descobri o quanto isso pode ser simples, graças as centenas de bibliotecas opensource que a comunidade JAVA já está acostumada. Darei um breve exemplo usando a biblioteca JLayer.
Para começar, faça o donwload em http://www.javazoom.net/javalayer/javalayer.html. É um arquivo bem pequeno que já vem com a documentação e o único jar necessário.
Adicione o arquivo jl1.0.jar ao CLASS_PATH da sua aplicação e análise o exemplo a seguir:
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import javazoom.jl.decoder.JavaLayerException;
import javazoom.jl.player.Player;
public class Tocador {
public static void main (String args[]){
FileInputStream in;
try {
//Inicializa o FileInputStream com o endereço do arquivo para tocar
in = new FileInputStream("D:/Hey Jude.mp3");
//Cria uma instancia da classe player passando para ele o InpuStream do arquivo
Player p = new Player(in);
//executa o som
p.play();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (JavaLayerException e) {
e.printStackTrace();
}
}
}
Retirado em 28/09/2012 do site : http://falandoemtecnologia.wordpress.com/2009/09/22/como-tocar-mp3-em-java/
sexta-feira, 28 de setembro de 2012
quarta-feira, 29 de agosto de 2012
Inverter número inteiro com 3 algarismos - JAVA
public void inverterNumero(){
int x, a, b, c;
x= 123;
a= x / 100;
b= (x % 100) / 10;
c= (x % 100) % 10;
System.out.println(c + b + a);
}
int x, a, b, c;
x= 123;
a= x / 100;
b= (x % 100) / 10;
c= (x % 100) % 10;
System.out.println(c + b + a);
}
Marcadores:
Java
terça-feira, 17 de julho de 2012
Obter o nome do mês a partir de uma data - Java
public static void main(String[] args) throws ParseException {
Date data = null;
try {
data = new SimpleDateFormat("yyyy-MM-dd").parse("2012-07-17");
String dataFormatada = new SimpleDateFormat("MM").format(data);
System.out.println(dataFormatada);
SimpleDateFormat sdf = new SimpleDateFormat("MM");
Date mesDate = sdf.parse(dataFormatada);
sdf.applyPattern("MMMM");
System.out.println(sdf.format(mesDate));
}
catch (ParseException e) {
e.printStackTrace();
}
}
Date data = null;
try {
data = new SimpleDateFormat("yyyy-MM-dd").parse("2012-07-17");
String dataFormatada = new SimpleDateFormat("MM").format(data);
System.out.println(dataFormatada);
SimpleDateFormat sdf = new SimpleDateFormat("MM");
Date mesDate = sdf.parse(dataFormatada);
sdf.applyPattern("MMMM");
System.out.println(sdf.format(mesDate));
}
catch (ParseException e) {
e.printStackTrace();
}
}
Marcadores:
Java
segunda-feira, 18 de junho de 2012
Subversion e Ant - Capturando o número da última revisão - Ant
O número da revisão será exibido no console e será salvo no arquivo "build.txt"
Estrutura do Projeto
build.xml
Marcadores:
ANT
quarta-feira, 30 de maio de 2012
Remover acentuação - JAVA
Uma solução fácil e simples.
String input = "áéíóú-ÁÉÍÓÚ";
input = Normalizer.normalize(input, Normalizer.Form.NFD);
input = input.replaceAll("[^\\p{ASCII}]", "");
System.out.println(input);
Solução retirada do: http://javafree.uol.com.br/topic-871337-Remover-acentuacao.html
String input = "áéíóú-ÁÉÍÓÚ";
input = Normalizer.normalize(input, Normalizer.Form.NFD);
input = input.replaceAll("[^\\p{ASCII}]", "");
System.out.println(input);
Solução retirada do: http://javafree.uol.com.br/topic-871337-Remover-acentuacao.html
Marcadores:
Java
segunda-feira, 30 de abril de 2012
Como colocar bordas arredondadas em um Bitmap?
private static Bitmap getRoundedCornerBitmap(Bitmap bitmapOld, int roundPixel) {
Bitmap output = Bitmap.createBitmap(bitmapOld.getWidth(), bitmapOld.getHeight(), Config.ARGB_8888);
Canvas canvas = new Canvas(output);
final Paint paint = new Paint();
final Rect rect = new Rect(0, 0, bitmapOld.getWidth(), bitmapOld.getHeight());
final RectF rectF = new RectF(rect);
final float roundPx = roundPixelSize;
paint.setAntiAlias(true);
canvas.drawRoundRect(rectF, roundPx, roundPx, paint);
paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
canvas.drawBitmap(bitmapOld, rect, rect, paint);
return output;
}
Fonte: http://debugcodigos.blogspot.com.br/2012/02/para-nunca-mais-esquecer-3-android.html
Bitmap output = Bitmap.createBitmap(bitmapOld.getWidth(), bitmapOld.getHeight(), Config.ARGB_8888);
Canvas canvas = new Canvas(output);
final Paint paint = new Paint();
final Rect rect = new Rect(0, 0, bitmapOld.getWidth(), bitmapOld.getHeight());
final RectF rectF = new RectF(rect);
final float roundPx = roundPixelSize;
paint.setAntiAlias(true);
canvas.drawRoundRect(rectF, roundPx, roundPx, paint);
paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
canvas.drawBitmap(bitmapOld, rect, rect, paint);
return output;
}
Fonte: http://debugcodigos.blogspot.com.br/2012/02/para-nunca-mais-esquecer-3-android.html
Marcadores:
Android
Assinar:
Postagens (Atom)