私の環境でもほぼ同様の結果となりました。
6m17sのmp3と6m27sのmp3のファイルで、後者の再生は行われませんでした。
その際、PlaySoundMemの戻り値は"成功"でしたが、その後のCheckSoundMemでは"停止中"となっていました。
> あとSetCreateSoundDataType(DX_SOUNDDATATYPE_MEMNOPRESS_PLUS)とすると
> -1の返り値が来て、アプリケーションが異常終了してしまいます。
この事象についても再現しました。
※追記
念のためDxLib Ver 2.25bでも確認を行いましたが、同様の結果でした。
//-- テストソース (test.wavを仮に使用) --//
#include "DxLib.h"
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow )
{
ChangeWindowMode( TRUE );
if ( DxLib_Init( ) == -1 ) return -1;
SetDrawScreen( DX_SCREEN_BACK );
int StrColor = GetColor( 255, 255, 255 );
SetCreateSoundDataType( DX_SOUNDDATATYPE_MEMNOPRESS );
int sh = LoadSoundMem( "test.wav" );
int result = PlaySoundMem( sh, DX_PLAYTYPE_LOOP );
while ( ProcessMessage( ) == 0 && CheckHitKey( KEY_INPUT_ESCAPE ) == 0 )
{
ClearDrawScreen( );
DrawFormatString( 0, 0, StrColor, "Handle = %d Result = %d Check = %d", sh, result, CheckSoundMem( sh ) );
ScreenFlip( );
}
DxLib_End( );
return 0;
}