diff options
author | chai <chaifix@163.com> | 2018-05-27 17:39:09 +0800 |
---|---|---|
committer | chai <chaifix@163.com> | 2018-05-27 17:39:09 +0800 |
commit | 4f3ea475b0c72cf83175cc69bdd128b7a306523b (patch) | |
tree | 9cfab06aabccc112f1f0217810048cbd30666ed0 /src/libjin/utils/unittest.cpp | |
parent | 6cc59854d349a02263a5d27810fb824a9f4d1fde (diff) |
更新音频模块
Diffstat (limited to 'src/libjin/utils/unittest.cpp')
-rw-r--r-- | src/libjin/utils/unittest.cpp | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/src/libjin/utils/unittest.cpp b/src/libjin/utils/unittest.cpp index b64f394..df1a2b6 100644 --- a/src/libjin/utils/unittest.cpp +++ b/src/libjin/utils/unittest.cpp @@ -1,20 +1,26 @@ #include "utils.h" #if UNITTEST +#include <iostream> #include <stdio.h> +#include <fstream> +#include "../audio/sdl/source.h" #include "../audio/sdl/audio.h" using namespace jin::audio; - +using namespace std; +int length = 2226052; +char buf[2226052]; int main(int argc, char* argv[]) { Audio* audio = SDLAudio::get(); - SDLAudioSetting setting; - setting.rate = 44100; - setting.resolution = AUDIO_S16SYS; /*signed 16 - bit samples in native byte order*/ - setting.channels = 2; - setting.samples = 44100; - audio->init(&setting); + audio->init(0); + ifstream fs; + fs.open("a.wav", ios::binary); + fs.read(buf, length); + SDLSource source(SDLSource::WAV, buf, length); + source.play(); + source.setLoop(true); while (true) { SDL_Delay(100); @@ -23,4 +29,4 @@ int main(int argc, char* argv[]) return 0; } -#endif +#endif
\ No newline at end of file |