Arkadaşlar 2 gündür birtürlü nerde yanlış yaptığımı bulamıyorum .Herşey normal gözküyor Sorun şu filechooser ile bir dosya seciyorum calıyor ama bir türlü durduramıyorum .Toplasan iki satır kod copy paste yapıp bakan olur diye bütün kodu gönderiyorum .Lütfen bir bakarmısınız

    import java.awt.BorderLayout;
import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;

import javax.sound.sampled.AudioInputStream;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.filechooser.FileFilter;
import javax.swing.JFileChooser;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.JButton;
import javax.swing.JTextArea;

import sun.audio.AudioPlayer;
import sun.audio.AudioStream;

public class MainC extends JFrame implements Runnable, ActionListener {

    private JPanel contentPane;
    private JTextField txtname;
    JButton btnopen;
    JButton btnSave;
    JButton btnplay;
    JButton btnPause;
    JButton btnSend;
    int Copened, Cplay, Cstop, Csave, Cpause;
    AudioStream aStream;
    String Filename;
    File file;
    private JButton btnClear;
    JFileChooser chooser;
    FileInputStream fis;

    /**
     * Launch the application.
     */
    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    MainC frame = new MainC();
                    frame.setVisible(true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }

    /**
     * Create the frame.
     */
    public MainC() {

        Copened = 0;
        Cplay = 0;
        Csave = 0;
        Cpause = 0;
        Cstop = 0;
        Filename = "";

        txtname = new JTextField();
        txtname.setEditable(false);
        chooser = new JFileChooser();
        chooser.setDialogTitle("Waw Chooser");
        chooser.setFileFilter(new FileFilter() {

            @Override
            public String getDescription() {
                // TODO Auto-generated method stub
                return "Only Wav Files";
            }

            @Override
            public boolean accept(File f) {
                if (f.isDirectory()) {
                    return true;
                }
                if (f.getName().endsWith(".wav")) {
                    return true;
                }
                return false;

            }
        });

        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setBounds(100, 100, 450, 300);
        contentPane = new JPanel();
        contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
        setContentPane(contentPane);
        contentPane.setLayout(null);

        JLabel lblMyApp = new JLabel("My APP");
        lblMyApp.setBounds(178, 11, 46, 14);
        contentPane.add(lblMyApp);

        JLabel lblFileName = new JLabel("File Name");
        lblFileName.setBounds(29, 53, 46, 14);
        contentPane.add(lblFileName);

        txtname = new JTextField();
        txtname.setBounds(29, 74, 86, 20);
        contentPane.add(txtname);
        txtname.setColumns(10);

        btnopen = new JButton("");
        btnopen.setBounds(26, 123, 33, 23);
        contentPane.add(btnopen);
        btnopen.addActionListener(this);

        btnSave = new JButton("New button");
        btnSave.setBounds(66, 123, 20, 23);
        contentPane.add(btnSave);

        btnSave.addActionListener(this);
        btnplay = new JButton("New button");
        btnplay.setBounds(96, 123, 33, 23);
        btnplay.addActionListener(this);
        contentPane.add(btnplay);

        btnPause = new JButton("New button");
        btnPause.addActionListener(this);
        btnPause.setBounds(139, 123, 33, 23);
        contentPane.add(btnPause);

        JLabel lblMessage = new JLabel("Message");
        lblMessage.setBounds(322, 41, 46, 14);
        contentPane.add(lblMessage);

        JTextArea textArea = new JTextArea();
        textArea.setBounds(299, 74, 92, 100);
        contentPane.add(textArea);

        btnSend = new JButton("Send");
        btnSend.addActionListener(this);
        btnSend.setBounds(26, 209, 89, 23);
        contentPane.add(btnSend);

        btnClear = new JButton("Clear");
        btnClear.setBounds(302, 209, 89, 23);
        contentPane.add(btnClear);
        btnClear.addActionListener(this);
    }

    @Override
    public void actionPerformed(ActionEvent e) {
        if (e.getSource() == btnopen) {
            chooser.showOpenDialog(this);
            file = chooser.getSelectedFile();
            txtname.setText(file.getName());

        }

        else if (e.getSource() == btnPause) {
            AudioPlayer.player.stop(fis);

        }
        else if (e.getSource() == btnplay) {

            try {
                fis = new FileInputStream(file);
            } catch (FileNotFoundException e1) {
                // TODO Auto-generated catch block
                e1.printStackTrace();
            }
            try {
                aStream = new AudioStream(fis);
            } catch (IOException e1) {
                // TODO Auto-generated catch block
                e1.printStackTrace();
            }
            AudioPlayer.player.start(aStream);

        }
        // TODO Auto-generated catch block

        else if (e.getSource() == btnSend) {

        }
        else if (e.getSource() == btnSave) {

        }
        else if (e.getSource() == btnClear) {

        }
    }

    @Override
    public void run() {
        // TODO Auto-generated method stub

    }
}

soruldu: 16 Oca '15, 05:23

ft_'s gravatar image

ft_
26111
cevap kabul oranı: 0%

değiştirildi: 16 Oca '15, 05:24


Java Swing ile ne kadar iyi media dosyalari yonetilebilir pek emin degilim, gerci Swing icin yazilmis mp3 library ve Java mp3info var ama JavaFX ile cok daha kaliteli video ve muzik player yapabilirsiniz. JavaFX 8 ile bircok sound ve video formatini taniyor. JavaFX media egitimlerine bir göz atin derim. Ayrica JavaFX Ensemble demo icerisinde sound ve video icin demolar mevcut.

permanent link

cevaplandı: 16 Oca '15, 21:11

CemIkta's gravatar image

CemIkta ♦
19.9k29125190
cevap kabul oranı: 36%

değiştirildi: 16 Oca '15, 21:15

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×1,079

Soruldu: 16 Oca '15, 05:23

Görüntüleme: 487 kez

Son güncelleme: 16 Oca '15, 21:15

powered by BitNami OSQA