Question

Je souhaite envoyer le tampon audio brut à c ++ pour le transcodage audio. J'ai deux options

  1. utilisant un flux de canalisation
    • utilisant des tampons directs (java.nio)

S'agit-il vraiment de mes 2 meilleures options (et que recommanderaient les gens?) Merci!

Était-ce utile?

La solution

Les tampons directs dans NIO auront presque certainement de meilleures performances. C’est à peu près le cas idéal pour les tampons directs.

Je ne suis pas sûr de l’intérêt de votre question. Si vous voulez savoir s’il existe d’autres options, alors la réponse est certainement encore (vous pouvez, par exemple, écrire dans un fichier puis invoquer une application externe. le traiter - ou vous pouvez utiliser JNI sans tampons directs). Mais si vous voulez une interface hautement couplée et hautement performante entre le code Java et le code C ++, JNI et les tampons directs seront l’outil à utiliser.

Autres conseils

JNI est facile à gâcher, donc les gens ont tendance à se plaindre. Mais c’est une option excellente et extrêmement stable, une fois bien fait.

Vous pouvez utiliser des sockets (qui acceptent les connexions locales) mais cela sera plus efficace sur les systèmes * nix, je suppose.

Si vous n'avez pas besoin du transcodage en temps réel, je choisirais l'approche des tampons. De cette façon, vous avez un meilleur contrôle et vous êtes assuré qu'aucun octet n'est perdu.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top