2010-03-09 65 views
1

我使用SDL_mixer功能加載我的音樂曲目:SDL。當前音樂位置

Mix_Music * SDLCALL Mix_LoadMUS(const char *file); 

對於視頻同步,我需要知道當前音樂的位置。 我如何判斷?

回答

1

SDL似乎沒有公開你想要的東西。一旦你觸發Mix_PlayMusic你有一個鉤子,當音樂完成與Mix_HookMusicFinished玩,但是這是關於它。

您可以對視頻使用完全獨立的時鐘機制,並相信時間將會「只是排隊」(例如,如果是4分鐘的歌曲,則會在完成4分鐘的播放後完成) )。但是由於我懷疑你正在開發Real-Time OS,結果將不理想。

您可能可以通過Mix_SetPostMix安裝掛鉤。您要安裝的「效果」實際上不是用於修改音頻流,而是隻保留已播放了多少個樣本並相應地對視頻進行更正。 (只是在這裏大聲思考)