Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Καλησπέρα. θα ήθελα να κάνω μία ερώτηση σχετικά με μία άσκηση της Audio Player που έχω κάνει. Πώς πρέπει να την τροποποιήσω ώστε να παράγει τον πραγματικό ήχο από τον υπολογιστή; ποιες μεθόδους API θα πρέπει να χρησιμοποιήσω;; υπάρχει κανένα αντίστοιχο βιντεακι για να δω...;;

 

 

Δημοσ.

Για Java λέει... θα με ενδιέφερε και εμένα εάν κάποιος πει στα γρήγορα πως χρησιμοποιείται αυτή η κλάση και τι μεθόδους θα πρέπει να χρησιμοποιήσει κανείς..

 

Βαριέμαι να ψάξω.. :P

 

 

Υ. Γ. Εκτός και εάν λέει για MATLAB, οπότε εκεί μπορώ να απαντήσω.

Δημοσ.

Σε Java νομίζω ο περισσότερος κόσμος χρησιμοποιεί την AudioInputStream (την AudioPlayer δεν την έχω ξανακούσει, αλλά δεν φημίζομαι για τις Java γνώσεις μου :P).

Δημοσ.

Κατ'αρχήν ο netbeans δεν έχει ιδιαίτερη σχέση με την απορία σου.

Κατά δεύτερον, τι εννοείς ακριβώς με τη φράση "τον πραγματικό ήχο από τον υπολογιστή" ;

 

Κάπως έτσι χρησιμοποιείται ο audioplayer

 

 

>
import  sun.audio.*;    
import  java.io.*;


InputStream in = new FileInputStream(Filename);

AudioStream as = new AudioStream(in);         


AudioPlayer.player.start(as);            
AudioPlayer.player.stop(as); 

 

Δημοσ.

Καλησπέρα σε όλους και Χρόνια πολλά!! Θέλετε μήπως να σας στείλω τον κώδικα της ασκησης ίσως έτσι θα καταλάβετε…..

  • 2 εβδομάδες αργότερα...
Δημοσ.

Σας στελνω την εκφωνηση της εργασιας, μπορω να στειλω σε zip αρχειο;; ειναι μεγαλος κωδικας.

 

Στην 4η εργαστηριακή άσκηση του μαθήματος υλοποιήθηκε διεπιφάνεια προσομοίωσης μιας απλής εφαρμογής παραγωγής ήχου. Τροποποιήστε την άσκηση να διαχειρίζεται τον πραγματικό ήχο του υπολογιστή. Βρείτε το κατάλληλο API και χρησιμοποιήστε τις κατάλληλες μεθόδους για να υλοποιήσετε την άσκηση.

Δημοσ.

Με το να απαντάμε με delay μιας βδομάδας δε βγάζουμε ιδιαίτερη άκρη αλλά τέλοσπαντων. Δοκίμασε να ανεβάσεις το zip και βλέπουμε

Δημοσ.

Μπορείς να το κάνεις επισύναψη. Στο πλαίσιο που γράφεις το post σου, ακριβώς από κάτω έχει μια επιλογή να επισυνάψεις αρχεία.

Δημοσ.

Μπορει κανεις να μου πει γιατι δεν μου εμφανιζει τον Μεσο ορο;;

 

public class Averange {

public static void main(String[] args) {

Stack a = new ArrayStack();

System.out.println("Arxiki stoiva einai :"+a.toString());

 

StudentS st1 = new StudentS(9);

StudentS st2 = new StudentS(7);

StudentS st3 = new StudentS(10);

StudentS st4 = new StudentS(5.2);

 

 

 

a.push(st1);

System.out.println(a.toString());

 

a.push(st2);

System.out.println(a.toString());

 

a.push(st3);

System.out.println(a.toString());

 

a.push(st4);

System.out.println(a.toString());

 

System.out.println( "O mesos oros einai :" +findAverage(a));

 

 

 

 

 

 

}

 

public static double findAverage(Stack input){

int x = input.size();

 

Stack temp = new ArrayStack();

int sum=0;

int i =0;

 

while(i<x){

 

Object item = input.pop();

sum+=(Integer)item;

temp.push(item);

i++;

}

 

while(!temp.isEmpty()){

input.push(temp.pop());

 

}

 

return sum /x;

 

 

}

 

 

}

Δημοσ.

Αν και δεν τον έχω τρέξει τον κώδικα, στη μέθοδο findAverage στο εξής κομμάτι κώδικα

 

Object item = input.pop();

sum+=(Integer)item;

 

το item είναι τύπου Student. Μια χαρά μέχρι εδώ. Όταν όμως θες να πάρεις το άθροισμα, προσπαθείς να κάνεις το item Integer (το οποίο είναι Student όμως) κάτι το οποίο φαντάζομαι ότι θα σου βγάζει runtime error. Λογικά στην κλάση Student θα πρέπει να έχεις έναν getter από όπου θα μπορείς να πάρεις την τιμή, άρα θα πρέπει να κάνεις τον κώδικά σου κάπως έτσι:

 

Object item = input.pop();

sum+=(Integer)item.getValue();//Getter για να πάρεις την τιμή που έχεις δώσει αρχικά στην κλάση Student

 

Τα λέω τα παραπάνω με κάποια επιφύλαξη γιατί δεν έχω τρέξει τον κώδικα.

Δημοσ.

>
public static double findAverage(Stack input){
int x = input.size();
..........
int sum=0;
.........
return sum /x;

 

έχεις συνάρτηση που επιστρέφει double και εσύ του επιστρέφεις ακέραια διαίρεση!

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...