Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Programmeren

Java - Manager.createPlayer(InputStream, String)

ikke!
7 antwoorden
  • Bij het gebruik van de methode createPlayer (van Manager) kan ik geen gebruik maken van een InputStream als invoer (wel van een File bestand). Hierbij krijg ik de volgende foutmelding:
    [code:1:924a7de414]cannot resolve symbol method createPlayer (java.io.InputStream,java.lang.String)[/code:1:924a7de414]
    (Terwijl bij de API te vinden is dat dit wel zou moeten kunnen, meer info is te vinden op:http://www.devx.com/wireless/Article/20911/0/page/2)

    Weet iemand toevallig waardoor dit komt en mogelijk hoe ik dit kan oplossen?

    Het betreft de volgende stukken code:
    [code:1:924a7de414]
    ink = new Socket(host,PORT); (89)
    ObjectInputStream inStream = new ObjectInputStream(link.getInputStream()); (92)
    is = (InputStream) inStream; (104)
    Player player = Manager.createPlayer(is, "audio/mpeg"); (237)[/code:1:924a7de414]
    De (compileer)fout treedt op bij de laatste regel. Een file als input gebruiken (player = Manager.createPlayer(file.toURL()) werkt vreemd genoeg wel…

    Bij voorbaad dank!
  • en als je t s zo probeert

    [code:1:2cbe985c3c]
    link = new Socket(host,PORT);
    InputStream is = new ObjectInputStream(link.getInputStream());
    Player player = Manager.createPlayer(is, "audio/mpeg");
    [/code:1:2cbe985c3c]

    NB ik kan het op deze PC niet uitproberen want ik heb hier geen java compiler
  • Dat levert dezelfde fout op :(
  • hm, tja, waarom doe je t an niet op de manier waarvan je aangaf dat t wèl werkte?

    Ik zou het probleem graag nader willen onderzoeken, maar kom er niet uit wat ik moet importen om createPlayer te kunnen aanroepen. Ik kan t ook niet in een recent Java-overzicht vinden :-?
  • [quote:15f9c7d5b1="marientje"]hm, tja, waarom doe je t an niet op de manier waarvan je aangaf dat t wèl werkte?[/quote:15f9c7d5b1]
    Dan moet je voor elk bestand wat je afspeeld een nieuw bestand aanmaken doordat de file 'gelockt' is totdat de applicatie afsluit. Bovendien is een interne oplossing netter :)

    [quote:15f9c7d5b1="marientje"]
    Ik zou het probleem graag nader willen onderzoeken, maar kom er niet uit wat ik moet importen om createPlayer te kunnen aanroepen. Ik kan t ook niet in een recent Java-overzicht vinden :-?[/quote:15f9c7d5b1]
    Mijn excuses, het was inderdaad praktischer geweest als ik dit er bij vermeld had.

    Om java media te kunnen gebruiken moet je het eerst installeren en vervolgens javax.media inporteren.
    import javax.media.*;

    In ieder geval bedankt
  • kzal er binnenkort even naar kijken, kan na t weekend worden…
  • hm, ik kom er niet uit. Java Compiler zegt dat er geen methode CreatePlayer met de argumenten InputStream en String bestaat:
    [img:05ac576a8c]http://members.lycos.nl/marienssite/test/naamloos.JPG[/img:05ac576a8c]
    ook al is dat op Internet heel vaak terug te vinden. :-?

    Ik dnek dat je dus gewoon een andere oplossing moet verzinnen, dan met createPlayer(is, "audio/mpeg"), toch weer de URL's :(

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.