Hi everybody!
I'm making app play file .wav. But i don't listen evething when it run. I was try resolution it, but i don't succses. Help me, please!
I using class CMdaAudioPlayerUtility;
File AudioPlayer.h:
File AudioPlayer.cpp:Code:#ifndef AUDIOPLAYER_H_ #define AUDIOPLAYER_H_ #include <e32std.h> #include <mdaaudiosampleplayer.h> class CAudioPlayer : public CBase, public MMdaAudioPlayerCallback { public: static CAudioPlayer* NewL(const TDesC& aFileName); static CAudioPlayer* NewLC(const TDesC& aFileName); public: CAudioPlayer(); void ConstructL(const TDesC& aFileName); virtual ~CAudioPlayer(); public: void Play(); void Stop(); void Pause(); public: void MapcInitComplete(TInt aError, const TTimeIntervalMicroSeconds& aDuration); void MapcPlayComplete(TInt aError); private: CMdaAudioPlayerUtility* iPlay; };
in file PlayAudioWav.h, i define CAudioPlayer* iPlay;Code:#include "AudioPlayer.h" #include <MdaAudioTonePlayer.h> #include <eikmenup.h> CAudioPlayer* CAudioPlayer::NewL(const TDesC& aFileName) { CAudioPlayer* self = NewLC(aFileName); CleanupStack::Pop(self); return self; } CAudioPlayer* CAudioPlayer::NewLC(const TDesC& aFileName) { CAudioPlayer* self = new (ELeave) CAudioPlayer(); CleanupStack::PushL(self); self->ConstructL(aFileName); return self; } CAudioPlayer::CAudioPlayer() { // TODO Auto-generated constructor stub } CAudioPlayer::~CAudioPlayer() { // TODO Auto-generated destructor stub if(iPlay) { iPlay->Stop(); iPlay->Close(); } delete iPlay; } void CAudioPlayer::ConstructL(const TDesC &aFileName) { iPlay = CMdaAudioPlayerUtility::NewFilePlayerL(aFileName, *this); } void CAudioPlayer::Play() { iPlay->Play(); } void CAudioPlayer::Pause() { iPlay->Pause(); } void CAudioPlayer::Stop() { iPlay->Stop(); } void CAudioPlayer::MapcInitComplete(TInt aError, const TTimeIntervalMicroSeconds& aDuration) { if(aError == KErrNone) { iPlay->SetVolume(iPlay->MaxVolume()); } } void CAudioPlayer::MapcPlayComplete(TInt /*aError*/) { }
and in file PlayAudioWav.cpp, i define link file wav:
_LIT(KMusicFile,"VanHoa.wav");
File VanHoa.wav i copied it in C:\S60\devices\S60_3rd_FP2_SDK_v1.1\epoc32\winscw\c\private\E3A12752
Code:void PlayAudioWav::ConstructL(const TRect& aRect) { // Create a window for this application view CreateWindowL(); SetRect(aRect); iPlay = CAudioPlayer::NewL(KMusicFile); iPlay->Play(); ActivateL(); }




