\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<len; i++)\r
+ stream[i]=(i+pos)&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, &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