videoplayerapp/videoplayerengine/src/mpxvideoplayerappuiengine.cpp
changeset 20 b9e04db066d4
parent 17 69946d1824c4
child 46 adbe7d5ba2f5
equal deleted inserted replaced
17:69946d1824c4 20:b9e04db066d4
    13 *
    13 *
    14 * Description:  CMpxVideoPlayerAppUiEngine
    14 * Description:  CMpxVideoPlayerAppUiEngine
    15  *
    15  *
    16 */
    16 */
    17 
    17 
    18 // Version : %version:  7 %
    18 // Version : %version:  ou1cpsw#8 %
    19 
    19 
    20 
    20 
    21 
    21 
    22 #include <mpxcommand.h>
    22 #include <mpxcommand.h>
    23 #include <mpxcommandgeneraldefs.h>
    23 #include <mpxcommandgeneraldefs.h>
    95 // -------------------------------------------------------------------------------------------------
    95 // -------------------------------------------------------------------------------------------------
    96 //
    96 //
    97 void CMpxVideoPlayerAppUiEngine::LateInitL()
    97 void CMpxVideoPlayerAppUiEngine::LateInitL()
    98 {	       
    98 {	       
    99     CreatePlaybackUtilityL();
    99     CreatePlaybackUtilityL();
   100         
   100     
   101     iRecognizer = CMediaRecognizer::NewL();               
   101     if ( ! iRecognizer )
       
   102     {
       
   103         iRecognizer = CMediaRecognizer::NewL();
       
   104     }
   102 }
   105 }
   103 
   106 
   104 // -------------------------------------------------------------------------------------------------
   107 // -------------------------------------------------------------------------------------------------
   105 //   CMpxVideoPlayerAppUiEngine::CreateCollectionUtilityMemberVariablesL
   108 //   CMpxVideoPlayerAppUiEngine::CreateCollectionUtilityMemberVariablesL
   106 // -------------------------------------------------------------------------------------------------
   109 // -------------------------------------------------------------------------------------------------
   207 {
   210 {
   208     MPX_ENTER_EXIT(_L("CMpxVideoPlayerAppUiEngine::OpenFileL(RFile)"));
   211     MPX_ENTER_EXIT(_L("CMpxVideoPlayerAppUiEngine::OpenFileL(RFile)"));
   209 
   212 
   210     TFileName filename;
   213     TFileName filename;
   211     aFile.FullName(filename);
   214     aFile.FullName(filename);
       
   215     
       
   216     LateInitL();
   212 
   217 
   213     CMediaRecognizer::TMediaType mediaType = iRecognizer->IdentifyMediaTypeL( filename, aFile );
   218     CMediaRecognizer::TMediaType mediaType = iRecognizer->IdentifyMediaTypeL( filename, aFile );
   214 
   219 
   215     if ( mediaType == CMediaRecognizer::ELocalRamFile ||
   220     if ( mediaType == CMediaRecognizer::ELocalRamFile ||
   216          mediaType == CMediaRecognizer::ELocalAsxFile )
   221          mediaType == CMediaRecognizer::ELocalAsxFile )
   238 //
   243 //
   239 void CMpxVideoPlayerAppUiEngine::OpenFileL( const TDesC& aFileName )
   244 void CMpxVideoPlayerAppUiEngine::OpenFileL( const TDesC& aFileName )
   240 {
   245 {
   241     MPX_ENTER_EXIT(_L("CMpxVideoPlayerAppUiEngine::OpenFileL()"),
   246     MPX_ENTER_EXIT(_L("CMpxVideoPlayerAppUiEngine::OpenFileL()"),
   242                    _L("aFileName = %S"), &aFileName);    
   247                    _L("aFileName = %S"), &aFileName);    
       
   248     
       
   249     LateInitL();
   243     
   250     
   244     CMediaRecognizer::TMediaType mediaType = iRecognizer->IdentifyMediaTypeL(aFileName);
   251     CMediaRecognizer::TMediaType mediaType = iRecognizer->IdentifyMediaTypeL(aFileName);
   245 
   252 
   246     if ( mediaType == CMediaRecognizer::ELocalVideoFile )
   253     if ( mediaType == CMediaRecognizer::ELocalVideoFile )
   247     {
   254     {
   297 
   304 
   298     CMPXCollectionPlaylist* playList = CMPXCollectionPlaylist::NewL( *mediaPath );
   305     CMPXCollectionPlaylist* playList = CMPXCollectionPlaylist::NewL( *mediaPath );
   299     CleanupStack::PushL( playList );
   306     CleanupStack::PushL( playList );
   300     playList->SetSingleItemPlaylist();
   307     playList->SetSingleItemPlaylist();
   301     playList->SetToFirst();
   308     playList->SetToFirst();
   302 
   309     
       
   310     LateInitL();
       
   311     
   303     iPlaybackUtility->InitL( *playList, ETrue );
   312     iPlaybackUtility->InitL( *playList, ETrue );
   304 
   313 
   305     CleanupStack::PopAndDestroy( playList );
   314     CleanupStack::PopAndDestroy( playList );
   306     CleanupStack::PopAndDestroy( mediaPath );
   315     CleanupStack::PopAndDestroy( mediaPath );
   307 }
   316 }
   477 
   486 
   478     MPX_DEBUG(_L("Video URI: %S"), &fileUri );
   487     MPX_DEBUG(_L("Video URI: %S"), &fileUri );
   479 
   488 
   480     //OpenMediaL( aMedia ); // Initialize and initiate playback of a single video
   489     //OpenMediaL( aMedia ); // Initialize and initiate playback of a single video
   481 
   490 
       
   491     LateInitL();
       
   492     
   482     TPtrC mediaFile( aMedia.ValueText( KMPXMediaGeneralUri ) );
   493     TPtrC mediaFile( aMedia.ValueText( KMPXMediaGeneralUri ) );
   483     CMediaRecognizer::TMediaType mediaType = iRecognizer->IdentifyMediaTypeL(mediaFile);
   494     CMediaRecognizer::TMediaType mediaType = iRecognizer->IdentifyMediaTypeL(mediaFile);
   484         
   495         
   485     if ( mediaType == CMediaRecognizer::ELocalRamFile ||
   496     if ( mediaType == CMediaRecognizer::ELocalRamFile ||
   486          mediaType == CMediaRecognizer::ELocalAsxFile )
   497          mediaType == CMediaRecognizer::ELocalAsxFile )
   487     {        
   498     {   
   488         HandleMultiLinksFileL( mediaFile, mediaType );
   499         HandleMultiLinksFileL( mediaFile, mediaType );
   489     }    
   500     }    
   490     else
   501     else
   491     {
   502     {
   492         OpenMediaL( aMedia ); // Initialize and initiate playback of a single video
   503         OpenMediaL( aMedia ); // Initialize and initiate playback of a single video