그냥 간단하게 생각하세요. webview로 띄우게 될 경우, 동영상을 개발자가 컨트롤 할 수가 없죠.
즉, 프로그래밍으로 videoview를 통해 비디오를 띄울 경우, 커스텀 비디오뷰를 제작하여 play button 위치 등을 개발자가 원하는 위치에 지정할 수 있죠. 그리고 뭐 비디오를 클릭했을 때 다른 action이 취해지게 하는 등의 작업을 프로그래밍할 수 있죠. 그러나 webview로 연결해버리면 개발자는 그 동영상에 대한 다른 작업을 할 수 잇는 권한이 없기 때문에 그닥 좋지는 않죠.
그냥 단순하게 비디오를 통해 다른 작업을 하려면 직접 videoview를 만들어서 하는게 낫지만, 아주 간단한 어플 같은 경우 그냥 webview로 띄워서 프로그래밍의 귀찮음을 줄이셔도 되요.
그러나 webview로 비디오를 띄우는 현재 유명한 앱들은 업죠.
예를 들어 Youtube 앱을 실행해 보아도 동영상을 보려면, 상단에 동영상 하단에 내용이 있는 것을 알 수 있죠. 그리고 동영상 재생 될 때 보면 공유 버튼, play button 넥스트 버튼 등 다 커스터마이징을 한 것입니다. 그러나 webview로 보여지게 될 경우 그런 기능은 다르게 추가할 수가 없게 되는거죠.
그리고 flv나 swf 형식을 재생시켜주는 방법은 인터넷에 떠도는 좋은 library를 잘 찾아보세요. 코딩으로 불가능한 것은 없어서 요새는 개인이 만든 좋은 library들이 많습니다. 그걸 활용해서 프로그래밍 하면 다 재생시킬 수 있을 거에요.