javauis/mmapi_akn/baseline/src/cmmavideourlplayerlivestreamdelegate.cpp
branchRCL_3
changeset 24 6c158198356e
parent 21 4376525cdefb
equal deleted inserted replaced
23:e5618cc85d74 24:6c158198356e
    50 }
    50 }
    51 
    51 
    52 void CMMAVideoUrlPlayer::CMMAVideoUrlPlayerLiveStreamDelegate::StartL(TBool /*aPostEvent*/)
    52 void CMMAVideoUrlPlayer::CMMAVideoUrlPlayerLiveStreamDelegate::StartL(TBool /*aPostEvent*/)
    53 {
    53 {
    54     // start can't be called to not ready player
    54     // start can't be called to not ready player
    55     ASSERT(iPlayer.iState == EPrefetched);
    55     //ASSERT(iPlayer.iState == EPrefetched);
    56 
    56 
    57 
    57 
    58     iPlayer.PrefetchL();
    58     iPlayer.PrefetchL();
    59 
    59 
    60     // Refresh all controls again after second prefetch
    60     // Refresh all controls again after second prefetch
   120     DEBUG("MMA:CMMAVideoUrlPlayer::CMMAVideoUrlPlayerLiveStreamDelegate::GetMediaTime -");
   120     DEBUG("MMA:CMMAVideoUrlPlayer::CMMAVideoUrlPlayerLiveStreamDelegate::GetMediaTime -");
   121 }
   121 }
   122 
   122 
   123 void CMMAVideoUrlPlayer::CMMAVideoUrlPlayerLiveStreamDelegate::HandleEvent(const TMMFEvent& aEvent)
   123 void CMMAVideoUrlPlayer::CMMAVideoUrlPlayerLiveStreamDelegate::HandleEvent(const TMMFEvent& aEvent)
   124 {
   124 {
   125     DEBUG_INT("MMA:CMMAVideoUrlPlayer: Live stream: HandleEvent %d", aEvent.iEventType.iUid);
   125     DEBUG_INT("MMA:CMMAVideoUrlPlayer: Live stream: HandleEvent -EventTypeUid = %u", aEvent.iEventType.iUid);
   126     DEBUG_INT("MMA:CMMAVideoUrlPlayer: Live stream: HandleEvent error code: %d", aEvent.iErrorCode);
   126     DEBUG_INT("MMA:CMMAVideoUrlPlayer: Live stream: HandleEvent error code: %d", aEvent.iErrorCode);
   127 
   127 
   128     TInt err = aEvent.iErrorCode;
   128     TInt err = aEvent.iErrorCode;
   129 
   129 
   130     if ((aEvent.iEventType == KMMFEventCategoryVideoLoadingComplete) &&
   130     if ((aEvent.iEventType == KMMFEventCategoryVideoLoadingComplete) &&
   200         }
   200         }
   201 
   201 
   202         // usually error condition -45 (KErrSessionClosed) or -33 (KErrTimedOut)
   202         // usually error condition -45 (KErrSessionClosed) or -33 (KErrTimedOut)
   203         if (err != KErrNone)
   203         if (err != KErrNone)
   204         {
   204         {
   205             DEBUG("MMA:CMMAVideoUrlPlayer: Live stream: KMMFEventCategoryVideoPlayerGeneralError Inform Parent");
   205       if(err == KErrSessionClosed || err == KErrMMAudioDevice)
   206             iPlayer.HandleEventToParent(aEvent);
   206       {
       
   207          DEBUG_INT("MMA:CMMAVideoUrlPlayer: Live stream: Ignoring error %d", err);
       
   208          return;
       
   209       }
       
   210       DEBUG("MMA:CMMAVideoUrlPlayer: Live stream: KMMFEventCategoryVideoPlayerGeneralError Inform Parent");
       
   211       iPlayer.HandleEventToParent(aEvent);
   207         }
   212         }
   208         DEBUG("MMA:CMMAVideoUrlPlayer: Live stream: KMMFEventCategoryVideoPlayerGeneralError -");
   213         DEBUG("MMA:CMMAVideoUrlPlayer: Live stream: KMMFEventCategoryVideoPlayerGeneralError -");
   209     }
   214     }
   210     else
   215     else
   211     {
   216     {