After looking around for a decent library for playing videos in Java, I\'ve come unstuck. Everyone around is screaming not to use JMF because it\'s outdated, old and require
I'd agree with staying away from JMF. Especially if you want to play DVD's. Even JMF relies on native code for some of its functionality. You prob not going to get away from having some sort of native dependencies anyway. One other option would be FMJ. Its an open source version of JMF. I havent had much luck with it though.
My suggestion would to go with VLCJ. I was exploring this when I needed a media solution. Unfortunately it is released under the GPL so I cant use it in my application, but it seems like it should be able to handle what you want.
Also, my other post might be of interest to you. Link
Also, this might be useful.