Şimdi Ara

Java MP3 Player Yardım

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir (1 Mobil) - 1 Masaüstü1 Mobil
5 sn
1
Cevap
0
Favori
157
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba arkadaşlar javada bir mp3 player yapmaktayım fakat açtığım müzikleri sırasıyla çaldıramıyorum yardımcı olabilirseniz sevinirim.

    Kodlar:


    import java.awt.EventQueue;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.awt.event.MouseAdapter;
    import java.awt.event.MouseEvent;
    import javax.swing.ImageIcon;
    import javax.swing.JButton;
    import javax.swing.JFileChooser;
    import javax.swing.JFrame;
    import javax.swing.JList;
    import javax.swing.JOptionPane;
    import javax.swing.JPanel;
    import javax.swing.JScrollPane;
    import javax.swing.JTextField;
    import javax.swing.text.Utilities;
    import javax.sound.sampled.AudioFileFormat;
    import javax.swing.DefaultListModel;

    import java.io.BufferedWriter;
    import java.io.File;
    import java.io.FileFilter;
    import java.io.FileWriter;
    import java.io.IOException;
    import java.util.ArrayList;
    import java.util.Map;
    import java.util.Scanner;

    import jaco****.player.MP3Player;

    public class SoundTrip_01 {

    public static ArrayList<String> müzikliste = new ArrayList <String> ();

    DefaultListModel playlist = new DefaultListModel();
    DefaultListModel absolute_path = new DefaultListModel();
    MP3Player mp3_player;
    private JFrame frm_player;
    private JButton btn_play, btn_stop, btn_directory, btn_clear,btn_search;
    private JFileChooser chooser = new JFileChooser();
    private JList list;
    JTextField text;
    PlayerThread player_thread;
    private boolean paused = false;
    boolean playing = false;

    String current_song = "";

    Scanner s=new Scanner(System.in);

    public static void main(String[] args) {
    EventQueue.invokeLater(new Runnable() {
    public void run() {
    try {
    SoundTrip_01 window = new SoundTrip_01();
    window.frm_player.setVisible(true);
    } catch (Exception e) {
    e.printStackTrace();
    }
    }
    });
    }


    public SoundTrip_01() {
    initialize();
    }

    /* Initialize the contents of frame. */
    private void initialize() {
    frm_player = new JFrame();
    frm_player.setResizable(false);
    frm_player.setTitle("Media Player");
    frm_player.setBounds(100, 100, 271, 300);
    frm_player.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frm_player.getContentPane().setLayout(null);
    frm_player.setLocationRelativeTo(null);

    JPanel panel = new JPanel();
    panel.setBounds(10, 11, 245, 250);
    frm_player.getContentPane().add(panel);
    panel.setLayout(null);

    btn_play = new JButton(new ImageIcon("C:\\Users\\Samsung\\Desktop\\Soundtrip\\Soundtrip\\play.png"));
    btn_play.setBounds(10, 0, 31, 29);
    panel.add(btn_play);

    btn_stop = new JButton(new ImageIcon("C:\\Users\\Samsung\\Desktop\\Soundtrip\\Soundtrip\\stop.png"));
    btn_stop.setBounds(41, 0, 31, 29);
    panel.add(btn_stop);

    text = new JTextField(50);
    text.setBounds(100, 5, 90, 20);
    panel.add(text);

    btn_search=new JButton("Ara");
    btn_search.setBounds(200, 5, 45, 20);
    panel.add(btn_search);

    JScrollPane scrollPane = new JScrollPane();
    scrollPane.setBounds(10, 40, 225, 186);
    panel.add(scrollPane);

    list = new JList(playlist);
    scrollPane.setViewportView(list);

    btn_directory = new JButton("");
    btn_directory.setIcon(new ImageIcon("C:\\Users\\Samsung\\Desktop\\Soundtrip\\Soundtrip\\open.png"));
    btn_directory.setBounds(10, 227, 23, 23);
    panel.add(btn_directory);

    btn_clear = new JButton("");
    btn_clear.setBounds(33, 227, 24, 23);
    panel.add(btn_clear);
    btn_clear.setIcon(new ImageIcon("C:\\Users\\Samsung\\Desktop\\Soundtrip\\Soundtrip\\clear.png"));

    fileFilter();

    // register listeners
    btn_play.addActionListener(new ButtonListener());
    btn_stop.addActionListener(new ButtonListener());
    btn_directory.addActionListener(new ButtonListener());
    btn_clear.addActionListener(new ButtonListener());
    btn_search.addActionListener(new ButtonListener());
    list.addMouseListener(new DoubleClickList());




    }

    public void playIt(){

    btn_play.setIcon(new ImageIcon("C:\\Users\\Samsung\\Desktop\\Soundtrip\\Soundtrip\\pause.png"));



    current_song = (String)absolute_path.getElementAt(list.getAnchorSelectionIndex());
    current_song.intern();


    //playlist.addElement(current_song);
    player_thread = new PlayerThread();
    player_thread.start();
    playing = true;

    }



    public void stopIt(){
    if(playing == true){
    btn_play.setIcon(new ImageIcon("C:\\Users\\Samsung\\Desktop\\Soundtrip\\Soundtrip\\play.png"));
    mp3_player.stop();
    playing = false;
    player_thread = null;
    System.out.println("bitti");
    }
    }

    public void fileFilter(){
    String path = " ";
    File folder = new File(path);
    File dir = new File(folder.getAbsolutePath().replace(folder.getName(), ""));
    File[] files = dir.listFiles(new MP3FileFilter());
    for (File f : files){
    playlist.addElement(f.getName());
    müzikliste.add(f.getAbsolutePath());
    absolute_path.addElement(f.getAbsolutePath());
    }
    }



    class MP3FileFilter implements FileFilter{
    private final String[] mp3_extension = new String[] {"mp3"};
    public boolean accept(File file) {
    for (String extension : mp3_extension) {
    if (file.getName().toLowerCase().endsWith(extension)) {
    return true;
    }
    }
    return false;
    }
    }

    class ButtonListener implements ActionListener{
    public void actionPerformed(ActionEvent e){
    if(e.getSource() == btn_play){
    if(playing == false && paused == false){

    playIt();

    }else
    if(playing==true && paused == false){
    btn_play.setIcon(new ImageIcon("C:\\Users\\Samsung\\Desktop\\Soundtrip\\Soundtrip\\play.png"));
    paused = true;
    mp3_player.pause();
    }else
    if(playing == true && paused == true){
    btn_play.setIcon(new ImageIcon("C:\\Users\\Samsung\\Desktop\\Soundtrip\\Soundtrip\\pause.png"));
    paused = false;
    playIt();
    }
    }else
    if(e.getSource() == btn_stop){
    stopIt();
    }else
    if(e.getSource() == btn_directory){
    chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);

    int option = chooser.showOpenDialog(frm_player);

    if(option == JFileChooser.APPROVE_OPTION){
    String folder = (String)chooser.getSelectedFile( ).getAbsolutePath();
    File dir = new File(folder);
    File[] files = dir.listFiles(new MP3FileFilter());
    for (File f : files){
    playlist.addElement(f.getName());
    müzikliste.add(f.getAbsolutePath());
    absolute_path.addElement(f.getAbsolutePath());
    }
    }
    }else if(e.getSource() == btn_clear){
    playlist.clear();
    müzikliste.clear();
    absolute_path.clear();
    }

    if(e.getSource() == btn_search){
    String ara=text.getText();


    int boy=playlist.getSize();

    boolean q= playlist.contains(text);
    JOptionPane.showMessageDialog(null,"Merhaba"+current_song);


    }


    }


    }

    class DoubleClickList extends MouseAdapter{
    public void mouseClicked(MouseEvent e){
    if(e.getClickCount() == 2){
    stopIt();
    playIt();

    }
    }
    }

    class PlayerThread extends Thread{
    public void run(){
    try{

    mp3_player = new MP3Player(new File(current_song));
    mp3_player.play();


    }catch(Exception e){ System.err.println(e);}


    }


    }
    }








  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.