Avoid BGM to stop

Finally support BGMFileExtension API.
Avoid BGM to restart if playing it again.