#if wxUSE_SOUND
-#if wxOSX_USE_AUDIOTOOLBOX
-
#include "wx/sound.h"
+#if wxOSX_USE_AUDIOTOOLBOX
+
#ifndef WX_PRECOMP
#include "wx/object.h"
#include "wx/string.h"
#include "wx/file.h"
+#include "wx/osx/private.h"
+
+#include <AudioToolbox/AudioToolbox.h>
+
class wxOSXAudioToolboxSoundData : public wxSoundData
{
public:
m_sndname = fileName;
}
-void wxOSXAudioToolboxSoundData::CompletionCallback(SystemSoundID mySSID, void * soundRef)
+wxOSXAudioToolboxSoundData::~wxOSXAudioToolboxSoundData()
+{
+ DoStop();
+}
+
+void
+wxOSXAudioToolboxSoundData::CompletionCallback(SystemSoundID WXUNUSED(mySSID),
+ void * soundRef)
{
wxOSXAudioToolboxSoundData* data = (wxOSXAudioToolboxSoundData*) soundRef;
}
}
-bool wxOSXAudioToolboxSoundData::DoPlay(unsigned flags) const
+bool wxOSXAudioToolboxSoundData::Play(unsigned flags)
{
Stop();
return true;
}
+bool wxSound::Create(int WXUNUSED(size), const wxByte* WXUNUSED(data))
+{
+ wxFAIL_MSG( "not implemented" );
+
+ return false;
+}
+
+bool wxSound::Create(const wxString& fileName, bool isResource)
+{
+ wxCHECK_MSG( !isResource, false, "not implemented" );
+
+ m_data = new wxOSXAudioToolboxSoundData(fileName);
+ return true;
+}
+
#endif // wxOSX_USE_AUDIOTOOLBOX
#endif //wxUSE_SOUND