Je viens de regarder la doc de JMF, a priori ce que ferais, c'est utiliser la methode createPlayer(MediaLocator sourceLocator).
Et comme tu utilises un protocole maison, j'ecrirais deux classes: une qui implemente MediaLocator, avec ton protocole et une qui implemente DataSource, avec le nom et un package conforme a ce qui est decrit dans l'algorythme de la methode: "createPlayer(MediaLocator sourceLocator)."
Maintenant, ca m'etonne que tu puisses pas utilser le constructeur avec l'URL.....