Closed masami-sugao closed 6 years ago
WAV、ffmpegは元の状態で対応可能。
ただし、同じファイルに別のキーを付けて複数回SoundsManager::AddFile()
を実行する必要はある。
mp3は同じファイルに対して複数回SoundsManager::AddFile()
を実行すると、2回目以降はファイルを開くタイミングでエラーとなっていた。
HANDLE CreateFile(
LPCTSTR lpFileName, // ファイル名
DWORD dwDesiredAccess, // アクセスモード
DWORD dwShareMode, // 共有モード
LPSECURITY_ATTRIBUTES lpSecurityAttributes, // セキュリティ記述子
DWORD dwCreationDisposition, // 作成方法
DWORD dwFlagsAndAttributes, // ファイル属性
HANDLE hTemplateFile // テンプレートファイルのハンドル
);
の第3引数にFILE_SHARE_READ
を指定することにより、共有読取でファイルを開くことになり、複数回同じファイルを開いてもエラーが発生しなくなった。
v1.3でリリース
同一サウンドの多重再生を可能にする。 SEなどでは同時に同じ動作が発生すると同じサウンドを重ねて再生することが必要となるため。