Acy

…..SLAMAT DATANG DI BLOG INI,MUDAH2AN BERMANFAAT…..

Art Of Java

Art Of Java
Be a Strong

Senin, 08 November 2010

Buat MP3 with Netbeans dan JMF (Java Media Frame Work)



pasti kalian semua biasa menggunakan MP3 bukan ?
nah apakah kalian pernah berfikir untuk membuat nya sendiri . . .

nah dsini saya akan share bersama kalian bagaimana sih buat MP3 menggunakan java?

OK,sekarang kita mulai nih :D
1.yang kalian butuhkan pastinya Netbeans donk,nah disini saya menggunakan netbeans 6.9.1
2.kalian juga butuhin JMF (Java Media Frame ) ,tinggal dicari aja d mbah Google ,banyak kok :D
kalau kalian sudah download n install,kalian copy library nya jmf.jar masukkan kedalam
library dari package (disini saya buat nama package nya MP3) yang kalian buat :D

ok Lanjut gan :D

kalian buat kelas baru di package MP3
1.MediaPanel.java

/*

* To change this template, choose Tools | Templates

* and open the template in the editor.

*/

package MP3;

// Fig 21.6: MediaPanel.java

// A JPanel the plays media from a URL

import java.awt.BorderLayout;

import java.awt.Component;

import java.io.IOException;

import java.net.URL;

import javax.media.CannotRealizeException;

import javax.media.Manager;

import javax.media.NoPlayerException;

import javax.media.Player;

import javax.swing.JPanel;

public class MediaPanel extends JPanel

{

public MediaPanel( URL mediaURL )

{

setLayout( new BorderLayout() ); // use a BorderLayout

// Use lightweight components for Swing compatibility

Manager.setHint( Manager.LIGHTWEIGHT_RENDERER, true );

try

{

// create a player to play the media specified in the URL

Player mediaPlayer = Manager.createRealizedPlayer( mediaURL );

// get the components for the video and the playback controls

Component video = mediaPlayer.getVisualComponent();

Component controls = mediaPlayer.getControlPanelComponent();

if ( video != null )

add( video, BorderLayout.CENTER ); // add video component

if ( controls != null )

add( controls, BorderLayout.SOUTH ); // add controls

mediaPlayer.start(); // start playing the media clip

} // end try

catch ( NoPlayerException noPlayerException )

{

System.err.println( "No media player found" );

} // end catch

catch ( CannotRealizeException cannotRealizeException )

{

System.err.println( "Could not realize media player" );

} // end catch

catch ( IOException iOException )

{

System.err.println( "Error reading from the source" );

} // end catch

} // end MediaPanel constructor

} // end class MediaPanel


2.MediaTest.java

/*

* To change this template, choose Tools | Templates

* and open the template in the editor.

*/

package MP3;

import java.awt.Color;

import java.awt.Image;

import java.io.File;

import java.net.MalformedURLException;

import java.net.URL;

import javax.swing.JFileChooser;

import javax.swing.JFrame;

public class MediaTest

{

// launch the application

public static void main( String args[] ){

// create a file chooser

JFileChooser fileChooser = new JFileChooser();

// show open file dialog

int result = fileChooser.showOpenDialog( null );

if ( result == JFileChooser.APPROVE_OPTION ) // user chose a file

{

URL mediaURL = null;

try

{

// get the file as URL

mediaURL = fileChooser.getSelectedFile().toURL();

} // end try

catch ( MalformedURLException malformedURLException )

{

System.err.println( "Could not create URL for the file" );

} // end catch

if ( mediaURL != null ) // only display if there is a valid URL

{

JFrame mediaTest = new JFrame( "Media Tester" );

mediaTest.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );

MediaPanel mediaPanel = new MediaPanel( mediaURL );

mediaTest.add( mediaPanel );

mediaTest.setBackground(Color.red);

mediaTest.setSize( 300, 300 );

mediaTest.setVisible( true );

} // end inner if

} // end outer if

} // end main

} // end class MediaTest

nah kalau sudah,silah kan di Run,nanti Outputnya seperti ini

silah kan kalian cari file .mp3 kalian (ingat hanya bisa berextensi .mp3) :)

kalau sudah nanti tampilan MP3 nya seperti ini


ok selamat mencoba :D