Was recently playing around with getting a youtube video to run on a webview in android. Was able to run it fine using the iframe but had issues getting some control over it. Same with ooyala videos.
Simple issues like video still playing once i leave the activity, on orientation change, etc..
It was rather simple in the end, coz webview exposes methods like onPause and onResume to provide control on the flash content being played in that webview.
Here are few things that you can do:
Handle your orientation. This would help keep the video running continuously even on orientation change. Modify your manifest like below.. and override onConfigurationChanged method to handle the orientation change.
<activity android:name:"MyActivity" android:label="@string/app_name" android:launchMode="singleInstance" android:configChanges="orientation|keyboardHidden">
In your activity, handle onResume, onPause and onDestroy and control the webView instance from there. Create the webview as presented in the method showVideo. It basically loads the youtube video in an iframe. You can use the link of embeddable version of youtube video.
Hope it helps someone.. Let me know if there’s any better way.