equal
deleted
inserted
replaced
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 |