We just finished a new BGE project recently.
The complete explanation can be found in my blog:
For a (slightly quirky, sorry) capture of the whole interaction check here:
Some of the techniques used:
lip-sync, cut scenes, multiple videos playing in sync, video + audio in sync, character animation