Hello,
Struts is just fine and is also lightweight, plus it does not require any client side download. JavaFX is like Silverlight and does require JDK at client side. I think you must be refereing to JSF (JMF), it's also a good alternative and gives ASP.NET web forms like development experience. In my opnion for JSF lack of real good IDE's is the problem.
Now coming down to adding audio/video player's in your struts powered application, begining with HTML5 you can use
<audio>[
^] tag to insert an audio file in your page, similarly you can use
<video>[
^] tag to insert a video.
Regards,