コード例 #1
0
        private void RipNetStream_Load(object sender, System.EventArgs e)
        {
            uint version = 0;

            FMOD.RESULT result;

            /*
             *  Create a System object and initialize.
             */
            result = FMOD.Factory.System_Create(ref system);
            ERRCHECK(result);

            result = system.getVersion(ref version);
            ERRCHECK(result);
            if (version < FMOD.VERSION.number)
            {
                MessageBox.Show("Error!  You are using an old version of FMOD " + version.ToString("X") + ".  This program requires " + FMOD.VERSION.number.ToString("X") + ".");
                Application.Exit();
            }
            result = system.init(100, FMOD.INITFLAGS.NORMAL, (IntPtr)null);
            ERRCHECK(result);

            /*
             *  Bump up the file buffer size a little bit for netstreams (to account for lag).  Decode buffer is left at default.
             */
            result = system.setStreamBufferSize(128 * 1024, FMOD.TIMEUNIT.RAWBYTES);
            ERRCHECK(result);

            result = system.attachFileSystem(opencallback, closecallback, readcallback, null);
            ERRCHECK(result);
        }