?? audiorenderer.h
字號(hào):
/**************************************************************************************
* *
* *
**************************************************************************************/
#ifndef AUDIO_RENDERER_H
#define AUDIO_RENDERER_H
#include "MediaClasses.h"
#include "DebugFile.h"
/*
* 包括直接音頻
*/
#include <math.h>
#include <dsound.h>
/*
* Audio Renderer Class
*
* ——某一刻只有一個(gè)可用
*
*/
class MediaAudioRenderer : public MediaItemAudioRenderer {
public:
LPDIRECTSOUND lpDirectSound;
LPDIRECTSOUNDBUFFER lpBuffer;
WAVEFORMATEX *ourFormat;
DWORD dwBufferSize;
DWORD dwNextWriteOffset;
DWORD dwProgress;
DWORD dwLastPlayPos;
unsigned long dwPlayed;
HANDLE audioThread;
UINT uTimerID;
LONG lInTimer;
DWORD id;
MediaAudioCallback callback;
void *lpData;
int paused;
/*
* 方法
*
*/
MediaAudioRenderer();
~MediaAudioRenderer();
/*
* 媒體項(xiàng)方法
*/
media_type_t GetType();
char *GetName();
MP_RESULT Connect(MediaItem *item);
MP_RESULT ReleaseConnections();
DWORD GetCaps();
MP_RESULT Configure(HINSTANCE hInstance, HWND hwnd);
/*
* 音頻補(bǔ)償方法
*/
MP_RESULT Open(HWND hwnd, WAVEFORMATEX *inFormat);
MP_RESULT SetCallback(void *lpData, MediaAudioCallback callback);
MP_RESULT SetVolume(unsigned int volume);
unsigned long GetAudioTime();
MP_RESULT Bufferize();
MP_RESULT Start();
MP_RESULT Pause();
MP_RESULT Stop();
MP_RESULT Close();
};
#endif
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -