aboutsummaryrefslogtreecommitdiff
path: root/src/libjin/utils/unittest.cpp
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2018-05-27 17:39:09 +0800
committerchai <chaifix@163.com>2018-05-27 17:39:09 +0800
commit4f3ea475b0c72cf83175cc69bdd128b7a306523b (patch)
tree9cfab06aabccc112f1f0217810048cbd30666ed0 /src/libjin/utils/unittest.cpp
parent6cc59854d349a02263a5d27810fb824a9f4d1fde (diff)
更新音频模块
Diffstat (limited to 'src/libjin/utils/unittest.cpp')
-rw-r--r--src/libjin/utils/unittest.cpp22
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