videoplayerapp/mpxvideoplayer/src/mpxvideoplayerappuiengine.cpp
changeset 2 dec420019252
parent 0 96612d01cf9f
child 6 7d91903f795f
equal deleted inserted replaced
1:6711b85517b7 2:dec420019252
    13 *
    13 *
    14 * Description:  AppUI engine implementation
    14 * Description:  AppUI engine implementation
    15 *
    15 *
    16 */
    16 */
    17 
    17 
    18 // Version : %version: da1mmcf#58 %
    18 // Version : %version: da1mmcf#59 %
    19 
    19 
    20 
    20 
    21 #include <eikon.hrh>
    21 #include <eikon.hrh>
    22 #include <avkon.hrh>
    22 #include <avkon.hrh>
    23 #include <aknview.h>
    23 #include <aknview.h>
   427     // check if this is a url eg. rtsp://someaddress/file.3gp
   427     // check if this is a url eg. rtsp://someaddress/file.3gp
   428     //
   428     //
   429     else if ( iRecognizer->IsValidStreamingPrefix( aFileName ) ||
   429     else if ( iRecognizer->IsValidStreamingPrefix( aFileName ) ||
   430               mediaType == CMediaRecognizer::ELocalSdpFile )
   430               mediaType == CMediaRecognizer::ELocalSdpFile )
   431     {
   431     {
   432     	InitializeStreamingLinkL( aFileName );
   432         InitializeStreamingLinkL( aFileName );
   433     }
   433     }
   434     else
   434     else
   435     {
   435     {
   436         InitializeFileL( aFileName );
   436         InitializeFileL( aFileName );
   437     }
   437     }
   481     MPX_ENTER_EXIT(_L("CMpxVideoPlayerAppUiEngine::ActivatePlaybackViewL()"));
   481     MPX_ENTER_EXIT(_L("CMpxVideoPlayerAppUiEngine::ActivatePlaybackViewL()"));
   482 
   482 
   483     if ( iUpdateSeekInfo )
   483     if ( iUpdateSeekInfo )
   484     {
   484     {
   485         //
   485         //
   486     	//  The plugin has been instantiated, update the media
   486         //  The plugin has been instantiated, update the media
   487     	//
   487         //
   488         UpdatePbPluginMediaL();
   488         UpdatePbPluginMediaL();
   489         iUpdateSeekInfo = EFalse;
   489         iUpdateSeekInfo = EFalse;
   490     }
   490     }
   491 
   491 
   492     MMPXPlayer* player = iPlaybackUtility->PlayerManager().CurrentPlayer();
   492     MMPXPlayer* player = iPlaybackUtility->PlayerManager().CurrentPlayer();
   522 {
   522 {
   523     MPX_ENTER_EXIT(_L("CMpxVideoPlayerAppUiEngine::PrepareCloseMpxL()"));
   523     MPX_ENTER_EXIT(_L("CMpxVideoPlayerAppUiEngine::PrepareCloseMpxL()"));
   524 
   524 
   525     if ( iPlaybackUtility )
   525     if ( iPlaybackUtility )
   526     {
   526     {
   527         iPlaybackUtility->CommandL( EPbCmdClose );
   527         ClosePlaybackPluginL();
       
   528         
   528         MMPXPlayerManager& manager = iPlaybackUtility->PlayerManager();
   529         MMPXPlayerManager& manager = iPlaybackUtility->PlayerManager();
   529         TRAP_IGNORE( manager.ClearSelectPlayersL() );
   530         TRAP_IGNORE( manager.ClearSelectPlayersL() );
   530     }
   531     }
   531 }
   532 }
   532 
   533 
   768                 InitializeFileL( link );
   769                 InitializeFileL( link );
   769             }
   770             }
   770         }
   771         }
   771         else
   772         else
   772         {
   773         {
   773         	InitializeStreamingLinkL( link );
   774             InitializeStreamingLinkL( link );
   774         }
   775         }
   775         CleanupStack::PopAndDestroy();  // link
   776         CleanupStack::PopAndDestroy();  // link
   776     }
   777     }
   777     else
   778     else
   778     {
   779     {
  1270 {
  1271 {
  1271     MPX_ENTER_EXIT(_L("CMpxVideoPlayerAppUiEngine::HandleOpenL(CMPXCollectionPlaylist)"));
  1272     MPX_ENTER_EXIT(_L("CMpxVideoPlayerAppUiEngine::HandleOpenL(CMPXCollectionPlaylist)"));
  1272 
  1273 
  1273     if ( aError == KErrNone )
  1274     if ( aError == KErrNone )
  1274     {
  1275     {
  1275     	InitializePlaylistL( aPlaylist, EFalse );
  1276         InitializePlaylistL( aPlaylist, EFalse );
  1276     }
  1277     }
  1277 }
  1278 }
  1278 
  1279 
  1279 
  1280 
  1280 // ---------------------------------------------------------------------------
  1281 // ---------------------------------------------------------------------------
  1475 // -------------------------------------------------------------------------------------------------
  1476 // -------------------------------------------------------------------------------------------------
  1476 //
  1477 //
  1477 void CMpxVideoPlayerAppUiEngine::InitializeStreamingLinkL( const TDesC& aUri )
  1478 void CMpxVideoPlayerAppUiEngine::InitializeStreamingLinkL( const TDesC& aUri )
  1478 {
  1479 {
  1479     MPX_ENTER_EXIT(_L("CMpxVideoPlayerAppUiEngine::InitializeStreamingLinkL()"),
  1480     MPX_ENTER_EXIT(_L("CMpxVideoPlayerAppUiEngine::InitializeStreamingLinkL()"),
  1480     		       _L("aUri = %S"), &aUri );
  1481                    _L("aUri = %S"), &aUri );
  1481 
  1482 
  1482     SetAccessPointL();
  1483     SetAccessPointL();
  1483 
  1484 
  1484 	iPlaybackUtility->InitStreamingL( aUri,
  1485     iPlaybackUtility->InitStreamingL( aUri,
  1485 									  (TDesC8*)(&KDATATYPEVIDEOHELIX),
  1486                                       (TDesC8*)(&KDATATYPEVIDEOHELIX),
  1486 									  iAccessPointId );
  1487                                       iAccessPointId );
  1487 
  1488 
  1488     ActivatePlaybackViewL();
  1489     ActivatePlaybackViewL();
  1489 }
  1490 }
  1490 
  1491 
  1491 // -------------------------------------------------------------------------------------------------
  1492 // -------------------------------------------------------------------------------------------------
  1493 // -------------------------------------------------------------------------------------------------
  1494 // -------------------------------------------------------------------------------------------------
  1494 //
  1495 //
  1495 void CMpxVideoPlayerAppUiEngine::InitializeFileL( const TDesC& aFileName )
  1496 void CMpxVideoPlayerAppUiEngine::InitializeFileL( const TDesC& aFileName )
  1496 {
  1497 {
  1497     MPX_ENTER_EXIT(_L("CMpxVideoPlayerAppUiEngine::InitializeFileL()"),
  1498     MPX_ENTER_EXIT(_L("CMpxVideoPlayerAppUiEngine::InitializeFileL()"),
  1498     		       _L("aFileName = %S"), &aFileName );
  1499                    _L("aFileName = %S"), &aFileName );
  1499 
  1500 
  1500 	iPlaybackUtility->InitL( aFileName );
  1501     iPlaybackUtility->InitL( aFileName );
  1501 
  1502 
  1502     ActivatePlaybackViewL();
  1503     ActivatePlaybackViewL();
  1503 }
  1504 }
  1504 
  1505 
  1505 // -------------------------------------------------------------------------------------------------
  1506 // -------------------------------------------------------------------------------------------------
  1509 void CMpxVideoPlayerAppUiEngine::InitializePlaylistL( const CMPXCollectionPlaylist& aPlaylist,
  1510 void CMpxVideoPlayerAppUiEngine::InitializePlaylistL( const CMPXCollectionPlaylist& aPlaylist,
  1510                                                       TBool aPlay )
  1511                                                       TBool aPlay )
  1511 {
  1512 {
  1512     MPX_ENTER_EXIT(_L("CMpxVideoPlayerAppUiEngine::InitializePlaylistL()"));
  1513     MPX_ENTER_EXIT(_L("CMpxVideoPlayerAppUiEngine::InitializePlaylistL()"));
  1513 
  1514 
  1514 	iPlaybackUtility->InitL( aPlaylist, aPlay );
  1515     iPlaybackUtility->InitL( aPlaylist, aPlay );
  1515 
  1516 
  1516     ActivatePlaybackViewL();
  1517     ActivatePlaybackViewL();
  1517 }
  1518 }
  1518 
  1519 
       
  1520 // -------------------------------------------------------------------------------------------------
       
  1521 //   CMpxVideoPlayerAppUiEngine::ClosePlaybackPluginL()
       
  1522 // -------------------------------------------------------------------------------------------------
       
  1523 //
       
  1524 void CMpxVideoPlayerAppUiEngine::ClosePlaybackPluginL()
       
  1525 {
       
  1526     MPX_ENTER_EXIT(_L("CMpxVideoPlayerAppUiEngine::ClosePlaybackPluginL"));
       
  1527 
       
  1528     if ( iViewUtility->ActiveViewType() == TUid::Uid( KMpxPlaybackPluginTypeUid ) )
       
  1529     {
       
  1530         //
       
  1531         //  The display window must be removed before closing the playback plugin
       
  1532         //
       
  1533         iAppUi->View()->HandleCommandL( EAknSoftkeyClose );
       
  1534     }
       
  1535 
       
  1536     iPlaybackUtility->CommandL( EPbCmdClose );
       
  1537 }
       
  1538 
  1519 
  1539 
  1520 // EOF
  1540 // EOF