Avatar billede minau Nybegynder
13. januar 2004 - 17:46 Der er 9 kommentarer og
1 løsning

Midifiler i "dos" interface for Java

Hellow :-)

Sider lige og bixer med lidt sjovt JAva her og så var det jeg fik den sjove tanke at spille midifiler fra mit program.

jeg faldt over http://www.jsresources.org/examples/SimpleMidiPlayer.html

men nu kan jeg ikke rigtig få den til noget (troede man skulle kalde SipleMidiplayer("musik.midi");
har også prøvet med en string - men det virkede ik rigtig

Hvad skal jeg skrive i mit mainprogram for at jeg kan bruge midiafspilleren ?

(har regnet med at den skal kunne køre mens der sker andet på skærmen)

(Mit javaprogram eksekveres bare i det DOS agtige vidue)
Avatar billede thesurfer Nybegynder
13. januar 2004 - 17:55 #1
Har du prøvet at skrive (incl. 'java'): java SimpleMidiPlayer musik.mid
Avatar billede minau Nybegynder
13. januar 2004 - 18:03 #2
huh? Jeg formodet at det ikke bare er
(incl. 'java'): java SimpleMidiPlayer musik.mid;
jeg skulle skrive - men så kan jeg ikk helt  - Prøvede også at include java. Men har ik lige fundet den rigtige kombination (den beklager sig i hvert fald)
Avatar billede thesurfer Nybegynder
13. januar 2004 - 18:09 #3
Du skulle ikke skrive (incl 'java')..
Du skulle bare skrive:

java SimpleMidiPlayer musik.mid

i dosprompten..

midi filer hedder normalt også kun '.mid' og ikke '.midi'.. de fælger du 8-3 formatet. bortset fra 8-delen :)
Avatar billede thesurfer Nybegynder
13. januar 2004 - 18:10 #4
fælger = følger..
du = jo..
Der er noget galt med mit keyboard :)
Avatar billede minau Nybegynder
13. januar 2004 - 18:12 #5
hmmm - jeg ville gerne have det til at køre fra den fil jeg kompilere (.java - i jcreator) - jeps - det er en .mid - bare tastaturfejl (mon det smitter?)
Avatar billede thesurfer Nybegynder
13. januar 2004 - 18:14 #6
arrgggghh! :) du har smittet mig ;-)

Mht .java filen.. aner det ikke.. har ikke prøvet at programmere i Java endnu.. har dog downloadet programmeringsfilerne..
Avatar billede thesurfer Nybegynder
13. januar 2004 - 18:19 #7
Jeg kan se at det hele starter her:

String strFilename = args[0];
File midiFile = new File(strFilename);

Du skal bare erstatte args[0] med "musik.mid". Derefter skal du afvikle:
File midiFile = new File(strFilename);

Og så kører den ellers..
Avatar billede mikkelbm Nybegynder
15. januar 2004 - 00:23 #8
Den her lille klasse kan også spille midi-filer

import java.applet.*;
import java.net.*;

public class Test
{
    private AudioClip lyd;
   
    public Test(String wav)
    {
        URL lydfil = getClass().getResource(wav);
        lyd = Applet.newAudioClip(lydfil);
    }
   
    public void afspil()
    {
        lyd.play();       
    }

    public static void main(String[] args)
    {
        Test lyd = new Test("musik.mid");
        lyd.afspil();
    }   
}

Du skal bare ændre musik.mid til din midi fil og sørge for at den ligger i samme bibliotek som din class fil.
Derefter compiler du og så kører det bare.
Avatar billede mikkelbm Nybegynder
17. januar 2004 - 13:11 #9
Var det noget du kunne bruge?
Avatar billede minau Nybegynder
19. januar 2004 - 08:26 #10
Jeps :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester