OSDN Git Service

SDL_atomic_t サンプルコードを修正 https://wiki.libsdl.org/SDL_atomic_t?action=diff&rev1=3&rev2=4
[sdl2referencejp/sdl2referencejp.git] / SDL_GetAudioDeviceStatus.html
index 722af0e..b1aeb0e 100644 (file)
 </table>\r
 <h2>\96ß\82è\92l</h2>\r
 <a href="SDL_AudioStatus.html">SDL_AudioStatus</a>\82Ì\92l\82Ì1\82Â\82ð\96ß\82·.\r
+<h2>\83T\83\93\83v\83\8b\83R\81[\83h</h2>\r
+<p>\r
+<code>\r
+<pre>\r
+void printStatus(SDL_AudioDeviceID dev)\r
+{\r
+    switch (SDL_GetAudioDeviceStatus(dev))\r
+    {\r
+        case SDL_AUDIO_STOPPED: printf("\92â\8e~\92\86\n"); break;\r
+        case SDL_AUDIO_PLAYING: printf("\8dÄ\90\92\86\n"); break;\r
+        case SDL_AUDIO_PAUSED: printf("\88ê\8e\9e\92â\8e~\92\86\n"); break;\r
+        default: printf("???"); break;\r
+    }\r
+}\r
+\r
+// \83f\83o\83C\83X\82Í\88ê\8e\9e\92â\8e~\82©\82ç\8en\82Ü\82é\r
+SDL_AudioDeviceID dev;\r
+dev = SDL_OpenAudioDevice(NULL, 0, &desired, &obtained, 0);  \r
+if (dev != 0)\r
+{\r
+     printStatus(dev);  // \81u\88ê\8e\9e\92â\8e~\92\86\81v\82ª\95\\8e¦\82³\82ê\82é\r
+     SDL_PauseAudioDevice(dev, 0);\r
+     printStatus(dev);  // \81u\8dÄ\90\92\86\81v\82ª\95\\8e¦\82³\82ê\82é\r
+     SDL_PauseAudioDevice(dev, 1);\r
+     printStatus(dev);  // \81u\88ê\8e\9e\92â\8e~\92\86\81v\82ª\95\\8e¦\82³\82ê\82é\r
+     SDL_CloseAudioDevice(dev);\r
+     printStatus(dev);  // \81u\92â\8e~\92\86\81v\82ª\95\\8e¦\82³\82ê\82é\r
+}\r
+</pre>\r
+</code>\r
+</p>\r
 <h2>\8fÚ\8d×</h2>\r
-\8aJ\82¢\82½\83f\83o\83C\83X\82Í, \92Ê\8fí\82Í\8fí\82É\8dÄ\90\92\86\82©\92â\8e~\92\86\82Å\82 \82é.\r
+\8aJ\82¢\82½\83f\83o\83C\83X\82Í, \92Ê\8fí\82Í\8fí\82É\8dÄ\90\92\86\82©\88ê\8e\9e\92â\8e~\92\86\82Å\82 \82é.\r
 \83f\83o\83C\83X\82ª\83G\83\89\81[\82ð\8bN\82±\82·\82Æ\82¢\82Â\82Å\82à\92â\8e~\92\86\82É\82È\82é.\r
 \83f\83o\83C\83X\82ð\95Â\82\82½\8fê\8d\87\82à\92â\8e~\92\86\82É\82È\82é.\r
 \8aJ\82¢\82Ä\82¢\82È\82¢, \82Ü\82½\82Í\95s\96¾\82ÈID\82Ì\83f\83o\83C\83X\82Ì\8fó\91Ô\82ð\8b\81\82ß\82é\82Æ, \92â\8e~\92\86\82ª\95ñ\8d\90\82³\82ê\82é.\r