Torna indietro   Hardware Upgrade Forum > Software > Programmazione

BOOX Picco: l'ebook reader minuscolo è una genialata, e si può attaccare allo smartphone
BOOX Picco: l'ebook reader minuscolo è una genialata, e si può attaccare allo smartphone
BOOX ha portato sul mercato Picco, un e-reader da 3,97 pollici che pesa 58 grammi e si aggancia al retro dello smartphone con un anello magnetico. Lo abbiamo usato con Pixel 11 Pro XL e iPhone 18 Pro per capire se un formato così ridotto regga la prova della lettura quotidiana
AMD EPYC Venice: dentro Zen 6, i SoC a 256 core e la sfida al costo della memoria
AMD EPYC Venice: dentro Zen 6, i SoC a 256 core e la sfida al costo della memoria
A Las Vegas AMD ha svelato i dettagli architetturali delle CPU EPYC di sesta generazione, note con il nome in codice Venice. Nuovi core Zen 6 e Zen 6c costruiti a 2 nanometri, fino a 256 core per socket, 16 canali di memoria, interfaccia PCI Express 6.0 e un'intera famiglia di proposte che va da Venice SP7 a Verano. Senza dimenticare la memoria, oggi la voce di costo più pesante in un server: AMD risponde con CXL 3.1 e con la tecnologia software MEXT, che porta la memoria flash dentro la gerarchia della DRAM.
HONOR Pad X9 Max recensione, schermo ultra large a meno di 400 euro
HONOR Pad X9 Max recensione, schermo ultra large a meno di 400 euro
HONOR Pad X9 Max mette un pannello IPS da 13 pollici con risoluzione 2,5K e refresh a 120 Hz davanti a una batteria da 10.100 mAh e a quattro altoparlanti. Il listino parte da 399,90 euro, per un progetto molto chiaro e ambizioso: schermo ampio, buon audio e giornate lontano dalla presa, a un prezzo che non pesa sul portafoglio
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 03-06-2008, 18:46   #1
al3000
Member
 
L'Avatar di al3000
 
Iscritto dal: Nov 2006
Città: Vigonovo
Messaggi: 108
[JAVA] Player MP3

salve ho creato questo semplice player ma non riesco a metterlo in pausa, elenco di seguito il codice:
Codice:
package player;
import javax.media.*;
import javax.swing.*;
import javax.swing.event.*;
import java.io.File;
import java.awt.*;
import java.awt.event.*;
public class Main{
    public static void main(String[] args){
        PL p=new PL();
        p.setSize(300,300);
        p.setVisible(true);
        p.pack();
    }
}
class PL extends Frame implements ActionListener,ChangeListener,WindowListener{
    private JButton Play,Stop,Muto,Open;
    private Panel p1,p;
    private PlayerThread pt;
    private boolean statoMute;
    private File aperto;
    private JSlider slider;
    private static final int VOL_MIN=0;
    private static final int VOL_INIT=50;
    private static final int VOL_MAX=100;
    public PL(){
        super("Audio Player");
        p=new Panel();
        aperto=null;
        slider=new JSlider(JSlider.HORIZONTAL,VOL_MIN,VOL_MAX,VOL_INIT);
        p.add(new Label("Audio Player"));
        p1=new Panel();
        Play=new JButton("Play");
        Stop=new JButton("Stop");
        Open=new JButton("^");
        Play.addActionListener(this);
        Stop.addActionListener(this);
        Open.addActionListener(this);
        slider.addChangeListener(this);
        addWindowListener(this);
        Muto=new JButton("Mute");
        Muto.addActionListener(this);
        setLayout(new GridLayout(2,1));
        p1.add(Open);
        p1.add(Play);
        p1.add(Stop);
        p1.add(slider);
        p1.add(Muto);
        pt=null;
        statoMute=false;
        add(p);
        add(p1);
    }
    public void actionPerformed(ActionEvent e) {
        String nomeBottone=e.getActionCommand();
        if(nomeBottone.equals("^"))
           aperto=OpenFile();
        if(nomeBottone.equals("Play")){
            if(aperto!=null){
                pt.playerPause();
            }
            else{
                aperto=OpenFile();
                pt=new PlayerThread(aperto);
                pt.start();
            }
            
        }
        if(nomeBottone.equals("Stop")&&pt!=null){
            pt.playerStop();
        }            
        if(nomeBottone.equals("Mute")){
            statoMute=!statoMute;
            pt.playerMute(statoMute);
        }
    }
    public File OpenFile(){
        FileDialog fd=new FileDialog(this,"File",FileDialog.LOAD);
        fd.setVisible(true);
        File f = new File (fd.getDirectory(), fd.getFile());
        fd.dispose();
        return f;
    }

    public void stateChanged(ChangeEvent e) {
        JSlider source = (JSlider)e.getSource();
        pt.playerVolume((float)source.getValue());
    }
    public void windowOpened(WindowEvent e) {}
    public void windowClosing(WindowEvent e) {
        pt.playerStop();
        System.exit(0);
    }
    public void windowClosed(WindowEvent e) {}
    public void windowIconified(WindowEvent e) {}
    public void windowDeiconified(WindowEvent e) {}
    public void windowActivated(WindowEvent e) {}
    public void windowDeactivated(WindowEvent e) {}
}
class PlayerThread extends Thread{
    private Player p;
    private File file;
    PlayerThread(File file){
        this.file=file;
        p=null;
    }
    void playerStart(){
        try {
            p = Manager.createPlayer(file.toURL());
            p.start();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
    void playerPause(){
        try{
            if(playerState())
                synchronized(p){
                    p.wait();
                }
            else
                synchronized(p){
                    p.notifyAll();
                }
        }
        catch(Exception ex){
            ex.printStackTrace();
        }
    }
    boolean playerState(){
        if(p.getState()==600)
            return true;
        else
            return false;
    }
    void playerStop(){
        p.stop();
        p.close();
    }
    void playerMute(boolean stato){
        p.getGainControl().setMute(stato);
    }
    void playerVolume(float level){
        p.getGainControl().setLevel(level/100);
    }
    public void run(){
        playerStart();
    }
}
se si preme il tasto play dopo che il player é partito l'intero programma si blocca ma la riproduzione continua.
potete aiutarmi ?
__________________
Intel Core i7 3770 - ASUS P8Z77-V LE Plus - RAM DDR 3 Kingston Hyper-X 16GB 1600 Mhz - EVGA GeForce GTX 1070 FTW - SSD Samsung 750 EVO + 320GB WD Caviar Blue - Ali Corsair CX600 - Case CM HAF 932 Advanced
al3000 è offline   Rispondi citando il messaggio o parte di esso
Old 04-06-2008, 15:47   #2
al3000
Member
 
L'Avatar di al3000
 
Iscritto dal: Nov 2006
Città: Vigonovo
Messaggi: 108
UP
__________________
Intel Core i7 3770 - ASUS P8Z77-V LE Plus - RAM DDR 3 Kingston Hyper-X 16GB 1600 Mhz - EVGA GeForce GTX 1070 FTW - SSD Samsung 750 EVO + 320GB WD Caviar Blue - Ali Corsair CX600 - Case CM HAF 932 Advanced
al3000 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


BOOX Picco: l'ebook reader minuscolo è una genialata, e si può attaccare allo smartphone BOOX Picco: l'ebook reader minuscolo è un...
AMD EPYC Venice: dentro Zen 6, i SoC a 256 core e la sfida al costo della memoria AMD EPYC Venice: dentro Zen 6, i SoC a 256 core ...
HONOR Pad X9 Max recensione, schermo ultra large a meno di 400 euro HONOR Pad X9 Max recensione, schermo ultra large...
Lenovo ThinkPad X1 Carbon Gen 14: il business ultraleggero si rinnova dall’interno Lenovo ThinkPad X1 Carbon Gen 14: il business ul...
Jabra Evolve3 85: le cuffie sia per l'intrattenimento che per il lavoro Jabra Evolve3 85: le cuffie sia per l'intratteni...
Chi può sostituire Jensen Huang a...
Rilasciati i primi dati raccolti dal tel...
Leica M-A Hammertone e Leica M11-P Hamme...
L'IA non sostituisce la creatività...
Anche Formula E cambia il calendario per...
Defender contro BYD Ti 7: il giudice d&a...
32GB di RAM DDR4 a un prezzo sorprendent...
La nuova lavagna interattiva di LG arriv...
Lo smartphone Samsung passa da 16:9 a 21...
OPPO Pad 5 Pro arriva in Italia: display...
80 TOPS in un palmo di mano: il nuovo Mi...
Motorola Razr Flex: il pieghevole che sf...
NVIDIA, Jensen Huang lascia dopo lo scan...
Honor 700 Pro con Snapdragon 8 Gen 5 e 1...
Dentro una macchina del caffè c'&...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 23:06.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v