2009-12-22 4 views
1

나는 다음과 같은 코드 S60 5 판에 음악 파일을 재생하려고 :미디어 파일 전환 및 재생할 수 없습니다

_LIT(KMusicFilename, "C:\\Data\\Music.mp3"); 

TApaTaskList iTaskList(CCoeEnv::Static()->WsSession()); 
TBool iExists; 
TApaTask iApaTask = iTaskList.FindApp(TUid::Uid(0x102072C3)); 
iExists = iApaTask.Exists(); 
if(iExists) 
    { 
    // Music player already running 
    iApaTask.SwitchOpenFile(KMusicFilename); 
    iApaTask.BringToForeground(); 
    } 
else 
    { 
    // music player is not running and needs to be launched 
    RApaLsSession iAplsSession; 
    User::LeaveIfError(iAplsSession.Connect()); 
    TThreadId thread; 
    iAplsSession.StartDocument(KMusicFilename, 
           thread, 
           RApaLsSession::ESwitchFiles); 
    iAplsSession.Close(); 
    } 

문제는 음악 플레이어 인 경우이 코드 샘플이 작동하지 않는다는 것입니다 이미 실행 중입니다. 이미 재생중인 미디어 파일이 계속 재생되는 경우 SwitchOpenFile 기능이 영향을 미치지 않습니다.

해결 방법이 있습니까?

감사합니다.

답변

0

나는 그것이 작동하지 않는 이유를 잘 모르겠지만, 한 가지 나는 당신의 코드에 대한주의 사항 :이 호출 :

iApaTask.SwitchOpenFile(KMusicFilename); 

오류 코드를 확인하지 않습니다; 0이 아닌 오류 코드가 있는지 확인하면 문제의 원인을 파악하는 데 도움이 될 수 있습니다. (iAplsSession.StartDocument(...) 호출에도 동일하게 적용됩니다).

+0

디버깅하는 동안 반환 값을 확인했지만 KErrNone입니다. –