代码之家  ›  专栏  ›  技术社区  ›  baash05

使用VSC++代码在Pocket PC上播放mp3

  •  3
  • baash05  · 技术社区  · 17 年前


    我有3个MP3,我想在我的应用程序加载时播放,具体取决于你的登录方式。

    我用VS2005 C++来编码我现在得到的东西。

    我认为在办公桌上播放mp3的代码可能会起作用。但我可能无法访问图书馆,这就是为什么我一直在说。

    2 回复  |  直到 17 年前
        1
  •  1
  •   atzz    17 年前

    你可以用 DirectShow Here 是一个示例(它播放视频文件,但完全相同的代码适用于音频)。不幸的是,Windows Mobile缺少合适的拆分器来解码普通的.mp3文件,但有一个解决办法:您可以在mp3中添加RIFF头(生成MPEG压缩的WAV文件)。

        2
  •  1
  •   Geries Handal    17 年前

    我知道问题是在C++中,但是这里有一个很好的观点。就像你说的,你办公桌上的代码也可以在掌上电脑上使用。

    首先,您需要将wmp.dll添加到c:\Windows\System32(或您的Windows目录)中的引用中。然后,您只需将其编码如下:

    private WMPLib.WindowsMediaPlayer player = new WMPLib.WindowsMediaPlayer();
    // url is the path of the file
    private void PlayFile(String url)
    {
    
        player = new WMPLib.WindowsMediaPlayer();
        player.URL = url;
        player.settings.volume = 100;
        player.controls.play();
    }
    

    Here is the reference

    here 你可以找到怎么做

    推荐文章