OSDN Git Service

SDL_atomic_t サンプルコードを修正 https://wiki.libsdl.org/SDL_atomic_t?action=diff&rev1=3&rev2=4
[sdl2referencejp/sdl2referencejp.git] / Mix_HookMusic.html
index 4a1dca9..ba545cb 100644 (file)
@@ -30,13 +30,36 @@ mix_func
 \82±\82Ì\89¹\8ay\83v\83\8c\83C\83\84\81[\82Í\95K\97v\82È\82Æ\82«\82É\8e©\93®\93I\82É\8cÄ\82Î\82ê\82é.\r
 \82±\82Ì\8aÖ\90\94\82ª\8cÄ\82Î\82ê\82é\82Æ\89¹\8ay\82Ì\8dÄ\90\82ª\82·\82®\82É\8en\82Ü\82é.\r
 \91S\82Ä\82Ì\89¹\8ay\82Ì\8dÄ\90\82Æ\92â\8e~\82Ì\8aÖ\90\94\82Í, \82±\82Ì\8cã\82É\82Í\96³\8cø\82É\82È\82é.\r
-\88ê\8e\9e\92â\8e~\82Æ\88ê\8e\9e\92â\8e~\82©\82ç\82Ì\95\9c\8bA\82Í\97L\8cø\82Å\82 \82é.\r
+\88ê\8e\9e\92â\8e~\82Æ\88ê\8e\9e\92â\8e~\82Ì\89ð\8f\9c\82Í\97L\8cø\82Å\82 \82é.\r
 \83\86\81[\83U\82Ì\89¹\8ay\83v\83\8c\83C\83\84\81[\82Æ\93à\95\94\82Ì\89¹\8ay\83v\83\8c\83C\83\84\81[\82Í\93¯\8e\9e\82É\8eg\82í\82ê\82È\82¢. \83\86\81[\83U\82Ì\89¹\8ay\83v\83\8c\83C\83\84\81[\82ª\97D\90æ\82³\82ê\82é.\r
 \83\86\81[\83U\82Ì\89¹\8ay\83v\83\8c\83C\83\84\81[\82ÍMix_HookMusic(NULL, NULL)\82Å\8eg\82í\82ê\82È\82­\82È\82é.\r
 <p>\r
 </p>\r
 \83\81\83\82\83R\81[\83\8b\83o\83b\83N\8aÖ\90\94\93à\82ÅSDL_mixer\82Ì\8aÖ\90\94\82âSDL_LockAudio\82ð\8c\88\82µ\82Ä\8cÄ\82ñ\82Å\82Í\82È\82ç\82È\82¢. \r
 </p>\r
+<h2>\83T\83\93\83v\83\8b\83R\81[\83h</h2>\r
+<code>\r
+<pre>\r
+// \89¹\8ay\8dÄ\90\8aÖ\90\94\82ð\8dì\82é\r
+// udata\82Íint\82Ö\82Ì\83|\83C\83\93\83^\82ð\91z\92è\82µ\82Ä\82¢\82é\r
+void myMusicPlayer(void *udata, Uint8 *stream, int len)\r
+{\r
+    int i, pos=*(int*)udata;\r
+\r
+    // \83o\83b\83t\83@\82É...\82¤\81[\82ñ...\89¹\8ay\82ð\8f\91\82«\8d\9e\82Þ\r
+    for(i=0; i&lt;len; i++)\r
+        stream[i]=(i+pos)&amp;ff;\r
+\r
+    // \8e\9f\89ñ\82Ì\82½\82ß\82Ìudata\82ð\90Ý\92è\82·\82é\r
+    pos+=len;\r
+    *(int*)udata=pos;\r
+}\r
+...\r
+// myMusicPlayer\82Å...\82¤\81[\82ñ...\89¹\8ay\82ð\8dÄ\90\82·\82é\r
+int music_pos=0;\r
+Mix_HookMusic(myMusicPlayer, &amp;music_pos);\r
+</pre>\r
+</code>\r
 <h2>\8eQ\8fÆ</h2>\r
 <a href="Mix_SetMusicCMD.html">Mix_SetMusicCMD</a>,\r
 <a href="Mix_GetMusicHookData.html">Mix_GetMusicHookData</a>\r