For me, watching TV shows with subtitles is an excellent way to learn a language, once you are beyond the basics.
I would watch the show with subtitles; when I didn't understand something, I would pause, look up the phrase/words, write them down for future repetition and continue.
A technology solution for this is awesome.