Avatar billede bentblod Nybegynder
24. januar 2005 - 14:06 Der er 16 kommentarer og
2 løsninger

Loading af billeder og lyd

Er igang med et lille spil, men første gang et billede eller en lyd bliver vist/spillet skal den lige loade det ind, dvs. at der kommer delay så snart den skal til at loade dem. Så mit spørgsmål er hvordan jeg kan loade det ind i hukommelsen FØR den skal bruges?
Avatar billede snoop_one Nybegynder
24. januar 2005 - 20:31 #1
Avatar billede bentblod Nybegynder
24. januar 2005 - 22:01 #2
Hmm kan ikke rigtig se sammenhængen mellem at få den til at loade det på forhånd og lade brugeren downloade tingene før de går igang. Har du testet om det virker eller er det bare et skud?
Avatar billede mikkelbm Nybegynder
24. januar 2005 - 23:04 #3
Altså hvis du under programstart har en klasse som loader alle billeder og lyde, kan du jo bare trække det ud fra den. Så ligger det i hukommelsen og kan bruges programmet igennem.
Avatar billede bentblod Nybegynder
24. januar 2005 - 23:08 #4
mener du også via mediatracker eller hvad?
Avatar billede mikkelbm Nybegynder
24. januar 2005 - 23:10 #5
Tjah, det er efter min mening ligemeget. De gange jeg har lavet nogle småspil har jeg lavet en ResourceManager, som havde ansvaret for at loade alt hvad der skulle loades fra harddisken.
Det kommer selvfølgelig an på hvor meget der skal loades ind, men hvis det blot er nogle smålyde og småbilleder kan man sagtens gøre det på den måde.
Avatar billede snoop_one Nybegynder
24. januar 2005 - 23:33 #6
Det afhænger af om vi snakker applet eller applikation. Desuden kommer det også an på hvor billederne er placeret - online eller på disk?

Men hvis du har en applikation og dine medier ligger som "rå" filer på disk - så vil jeg også anbefale dig lave en statisk "ResourceManager" som mikkelbm foreslår.
Dog vil den samlede "ventetid" ikke blive bedre - den vil bare blive lagt i starten af applikationen.
Avatar billede bentblod Nybegynder
25. januar 2005 - 00:51 #7
det er så en applikation, men hvordan loader du tingne ind? Er det som er problemet :) Men ang. ventetiden gør det jo ikke noget at den er 2 sec længere om at starte op, så længe spillet ikke hakker hver gang der kommer et nyt billede.
Avatar billede mikkelbm Nybegynder
25. januar 2005 - 08:10 #8
Lyd: http://java.sun.com/docs/books/tutorial/sound/index.html
Grafik: http://java.sun.com/docs/books/tutorial/2d/index.html


Og load af billeder kan gøres på flere måder. En af dem jeg nogle gange bruger er:

Image im = new ImageIcon("billede.jpg").getImage();
Avatar billede snoop_one Nybegynder
25. januar 2005 - 16:18 #9
Du kan lave noget a la...

public class ImageManager {
    private static ImageIcon image = new ImageIcon(ImageManager.class.getResource("image.jpg"));
   
    public static ImageIcon getImage() {
        return image;
    }   
}
Avatar billede snoop_one Nybegynder
29. januar 2005 - 12:17 #10
bentblod: Er problemet blevet løst?
Avatar billede bentblod Nybegynder
29. januar 2005 - 18:27 #11
Sorry har ikke lige haft tid til at rode med det, men vil prøve at kigge på det idag eller imorgen så skal jeg nok vende tilbage :)
Avatar billede bentblod Nybegynder
30. januar 2005 - 22:09 #12
Problemet er nu løst med billederne hvertfald, skal lige teste en del mere med lyden, er lidt mere kompliceret :)
Avatar billede bentblod Nybegynder
30. januar 2005 - 22:21 #13
Og det var så lyden som virkede der :) mange tak, skriv lige som svar :)
Avatar billede mikkelbm Nybegynder
30. januar 2005 - 22:43 #14
Hvem?
Avatar billede snoop_one Nybegynder
31. januar 2005 - 00:20 #15
svar ;0)
Avatar billede mikkelbm Nybegynder
31. januar 2005 - 07:55 #16
Jeg tillader mig ligeledes at smide et svar...
Avatar billede mikkelbm Nybegynder
22. februar 2005 - 22:49 #17
Lukketid ?
Avatar billede snoop_one Nybegynder
26. april 2005 - 17:25 #18
Lukketid nu... eller?
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