summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJuha Kukkonen <ext-juha.kukkonen@nokia.com>2012-08-13 11:23:35 +0300
committerJuha Kukkonen <ext-juha.kukkonen@nokia.com>2012-08-14 08:57:44 +0300
commit7da219dbda0364e2f0d91ce481d0851a9bdb9a8f (patch)
treeb17b7b4844a77f1b759b4cb6546fbc147f5fd7cc
parentd2109ef7c45e42898ef097507868b67a97916f42 (diff)
Fix QML video not resuming after background/keylock/task switch
Multimedia framework sends video player error event when video playback is paused due to foreground lost event. Changed handling of this event to be similar to application foreground lost event. Task-number: ou1cimx1#1010331
-rw-r--r--plugins/multimedia/symbian/mmf/mediaplayer/s60videoplayersession.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/plugins/multimedia/symbian/mmf/mediaplayer/s60videoplayersession.cpp b/plugins/multimedia/symbian/mmf/mediaplayer/s60videoplayersession.cpp
index e284f58e43..95069a04bf 100644
--- a/plugins/multimedia/symbian/mmf/mediaplayer/s60videoplayersession.cpp
+++ b/plugins/multimedia/symbian/mmf/mediaplayer/s60videoplayersession.cpp
@@ -688,8 +688,13 @@ void S60VideoPlayerSession::MvpuoEvent(const TMMFEvent &aEvent)
<< "type" << (void*)aEvent.iEventType.iUid
<< "error" << aEvent.iErrorCode);
if (aEvent.iEventType == KMMFEventCategoryVideoPlayerGeneralError) {
- setError(aEvent.iErrorCode);
- doClose();
+ if (aEvent.iErrorCode == KErrMMVideoDevice) {
+ // MMF sends this event when video playback is paused due to foreground lost event
+ applicationLostFocus();
+ } else {
+ setError(aEvent.iErrorCode);
+ doClose();
+ }
}
}