【问题标题】:Play wav/mp3 from memory从内存中播放 wav/mp3
【发布时间】:2013-03-28 18:55:16
【问题描述】:

我从文件中播放 mp3/wav 以创建推送效果。但是在基于 Atom CPU 的平板电脑上,当我触摸按钮时会有延迟。

我将尝试从内存而不是文件系统播放 wav/mp3。任何人都可以提供代码sn-p或线索吗?

System.Media.SoundPlayer player = new System.Media.SoundPlayer();
player.SoundLocation = System.Windows.Forms.Application.StartupPath + "\\beep-7.wav";
player.Play();

【问题讨论】:

    标签: c# .net winforms memory soundplayer


    【解决方案1】:

    这样的?

    public class MediaPlayer
    {
        System.Media.SoundPlayer soundPlayer;
    
        public MediaPlayer(byte[] buffer)
        {
            var memoryStream = new MemoryStream(buffer, true);
            soundPlayer = new System.Media.SoundPlayer(memoryStream);
        }
    
        public void Play()
        {
            soundPlayer.Play();
        }
    
        public void Play(byte[] buffer)
        {
            soundPlayer.Stream.Seek(0, SeekOrigin.Begin);
            soundPlayer.Stream.Write(buffer, 0, buffer.Length);
            soundPlayer.Play();
        }
    }
    

    【讨论】:

    • 我想使用 windows 媒体播放器组件从内存中播放 mp4。我可以使用这个样本吗?
    猜你喜欢
    • 1970-01-01
    • 2011-08-28
    • 1970-01-01
    • 2016-07-19
    • 1970-01-01
    • 2012-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多