当前位置: 首页>>代码示例>>C#>>正文


C# SoundEffect.Dispose方法代码示例

本文整理汇总了C#中Microsoft.Xna.Framework.Audio.SoundEffect.Dispose方法的典型用法代码示例。如果您正苦于以下问题:C# SoundEffect.Dispose方法的具体用法?C# SoundEffect.Dispose怎么用?C# SoundEffect.Dispose使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Microsoft.Xna.Framework.Audio.SoundEffect的用法示例。


在下文中一共展示了SoundEffect.Dispose方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: PlaySound

 void PlaySound(byte[] capture, string senderIdentity, double captureLengthInSeconds)
 {
     try
     {
         byte[] uncompressed = Tools.Instance.DataCompression.Decompress(capture);
         SoundEffect sound = new SoundEffect(uncompressed, Microphone.Default.SampleRate, AudioChannels.Mono);
         SoundEffect.MasterVolume = 1f;
         sound.Play();
         TimeSpan ts = TimeSpan.FromMilliseconds(captureLengthInSeconds * 1000);
         Thread.Sleep(ts);
         sound.Dispose();
     }
     catch (Exception ex)
     {
         Tools.Instance.Logger.LogError(ex.ToString());
     }
 }
开发者ID:Riccon,项目名称:remote-desktop,代码行数:17,代码来源:AudioStreamManager.cs

示例2: Stop

 public static void Stop(SoundEffect soundEffect)
 {
     if (soundEffect != null)
     {
         soundEffect.Dispose();
     }
 }
开发者ID:hellogithubtesting,项目名称:LGame,代码行数:7,代码来源:MediaSound.cs

示例3: LoadContent

        /// <summary>
        /// LoadContent will be called once per game and is the place to load
        /// all of your content.
        /// </summary>
        protected override void LoadContent()
        {
            // Create a new SpriteBatch, which can be used to draw textures.
            spriteBatch = new SpriteBatch(GraphicsDevice);

            // load texture and contents
            messageFont = this.Content.Load<SpriteFont>(MessageFontContentName);
            scoreFont = this.Content.Load<SpriteFont>(ScoreFontContentName);

            laserTexture = this.Content.Load<Texture2D>(LaserContentName);
            spaceshipTexture = this.Content.Load<Texture2D>(SpaceshipContentName);
            enemy4Texture = this.Content.Load<Texture2D>(Enemy4ContentName);
            explosionTexture = this.Content.Load<Texture2D>(ExplosionsContentName);
            backgroundTexture = this.Content.Load<Texture2D>(BackgroundContentName);
            starTexture = this.Content.Load<Texture2D>(ParallaxStarContentName);
            //bgmEffect = this.Content.Load<SoundEffect>(BgmContentName);
            bgmEffect = this.Content.Load<SoundEffect>(this.settings.BgmSoundEffect);
            explosionSoundEffect = this.Content.Load<SoundEffect>(ExplosionSoundContentName);
            explosionSound = explosionSoundEffect.CreateInstance();
            explosionSound.Volume = 1.0F;

            laserSoundEffect = this.Content.Load<SoundEffect>(LaserSoundContentName);
            laserSound = laserSoundEffect.CreateInstance();
            laserSound.Volume = 1.0F;

            // create sprites
            spaceshipSprite = new SpaceshipSprite(spaceshipTexture);
            backgroundSprite = new BackgroundSprite(backgroundTexture, graphics);

            // create sprite generators
            enemyGenerator =
                new SpriteGenerator<EnemySprite>(
                    () =>
                        new EnemySprite(enemy4Texture,
                            new Vector2(Utils.GetRandomNumber(1, GraphicsDevice.Viewport.Width - enemy4Texture.Width), 1),
                            Utils.GetRandomNumber(5, 10)), enemyPool, TimeSpan.FromMilliseconds(1000.0F/settings.NumOfEnemiesPerSecond));

            starGenerator =
                new SpriteGenerator<ParallaxStarSprite>(() => new ParallaxStarSprite(starTexture, new Vector2(
                    Utils.GetRandomNumber(1,
                        GraphicsDevice.Viewport.Width - starTexture.Width), 1), Utils.GetRandomNumber(5, 20)), starPool,
                    TimeSpan.FromMilliseconds(100));

            gameOverScene = new GameOverScene(this, () => !spaceshipSprite.IsActive, () =>
            {
                this.enemyPool.Clear();
                this.laserPool.Clear();
                this.explosionPool.Clear();

                this.enemyGenerator.IsActive = false;

                if (explosionSound != null && !explosionSound.IsDisposed)
                {
                    explosionSound.Stop(true);
                    explosionSound.Dispose();
                }
                if (laserSound != null && !laserSound.IsDisposed)
                {
                    laserSound.Stop(true);
                    laserSound.Dispose();
                }
                bgmEffect.Dispose();
            }) {IsActive = !settings.LiveForever};

            var bgm = bgmEffect.CreateInstance();
            bgm.IsLooped = true;
            bgm.Play();
        }
开发者ID:daxnet,项目名称:Starwar,代码行数:72,代码来源:StarwarGame.cs


注:本文中的Microsoft.Xna.Framework.Audio.SoundEffect.Dispose方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。