javauis/mmapi_akn/baseline/src/cmmavideourlplayerlivestreamdelegate.cpp
branchRCL_3
changeset 24 6c158198356e
parent 21 4376525cdefb
--- a/javauis/mmapi_akn/baseline/src/cmmavideourlplayerlivestreamdelegate.cpp	Thu Jul 15 18:31:06 2010 +0300
+++ b/javauis/mmapi_akn/baseline/src/cmmavideourlplayerlivestreamdelegate.cpp	Thu Aug 19 09:48:13 2010 +0300
@@ -52,7 +52,7 @@
 void CMMAVideoUrlPlayer::CMMAVideoUrlPlayerLiveStreamDelegate::StartL(TBool /*aPostEvent*/)
 {
     // start can't be called to not ready player
-    ASSERT(iPlayer.iState == EPrefetched);
+    //ASSERT(iPlayer.iState == EPrefetched);
 
 
     iPlayer.PrefetchL();
@@ -122,7 +122,7 @@
 
 void CMMAVideoUrlPlayer::CMMAVideoUrlPlayerLiveStreamDelegate::HandleEvent(const TMMFEvent& aEvent)
 {
-    DEBUG_INT("MMA:CMMAVideoUrlPlayer: Live stream: HandleEvent %d", aEvent.iEventType.iUid);
+    DEBUG_INT("MMA:CMMAVideoUrlPlayer: Live stream: HandleEvent -EventTypeUid = %u", aEvent.iEventType.iUid);
     DEBUG_INT("MMA:CMMAVideoUrlPlayer: Live stream: HandleEvent error code: %d", aEvent.iErrorCode);
 
     TInt err = aEvent.iErrorCode;
@@ -202,8 +202,13 @@
         // usually error condition -45 (KErrSessionClosed) or -33 (KErrTimedOut)
         if (err != KErrNone)
         {
-            DEBUG("MMA:CMMAVideoUrlPlayer: Live stream: KMMFEventCategoryVideoPlayerGeneralError Inform Parent");
-            iPlayer.HandleEventToParent(aEvent);
+      if(err == KErrSessionClosed || err == KErrMMAudioDevice)
+      {
+         DEBUG_INT("MMA:CMMAVideoUrlPlayer: Live stream: Ignoring error %d", err);
+         return;
+      }
+      DEBUG("MMA:CMMAVideoUrlPlayer: Live stream: KMMFEventCategoryVideoPlayerGeneralError Inform Parent");
+      iPlayer.HandleEventToParent(aEvent);
         }
         DEBUG("MMA:CMMAVideoUrlPlayer: Live stream: KMMFEventCategoryVideoPlayerGeneralError -");
     }