游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2935|回复: 8

mp3播放问题

[复制链接]

11

主题

15

帖子

21

积分

注册会员

Rank: 2

积分
21
发表于 2007-1-21 15:17:00 | 显示全部楼层 |阅读模式
请赐教
如何用最简便的方法播放mp3,最好不是directx的。
请详细代码,感激不尽,急 [em5] [em5] [em5]

8

主题

716

帖子

716

积分

高级会员

Rank: 4

积分
716
发表于 2007-1-21 17:07:00 | 显示全部楼层

Re:mp3播放问题

PlayMusic(char const* pMusicName)
{
    Assert(pMusicName && *pMusicName);

    StopMusic();

#ifdef _WIN32
    size_t tmpLength = strlen(pMusicName);
    Assert(tmpLength <= MAX_PATH);
    size_t musicLength = Min2(tmpLength, static_cast<size_t>(MAX_PATH));
    strncpy(m_szMusicName, pMusicName, musicLength);
    m_szMusicName[musicLength] = 0;

    MCI_OPEN_PARMS mciopenparms = {0};
    mciopenparms.lpstrElementName = m_szMusicName;//播放路径
    if (0 == mciSendCommand(0, MCI_OPEN, MCI_DEVTYPE_WAVEFORM_AUDIO, reinterpret_cast<DWORD_PTR>(&mciopenparms)))
    {
        m_dwDeviceID = mciopenparms.wDeviceID;
#ifndef MCI_DGV_PLAY_REPEAT
#define MCI_DGV_PLAY_REPEAT                 0x00010000L
#endif
        MCI_PLAY_PARMS mciplayparms = {0};
        mciSendCommand(m_dwDeviceID, MCI_PLAY, MCI_DGV_PLAY_REPEAT, reinterpret_cast<DWORD_PTR>(&mciplayparms));
    }
    else
    {
        m_szMusicName[0] = 0;
    }

8

主题

46

帖子

52

积分

注册会员

Rank: 2

积分
52
发表于 2007-1-21 17:16:00 | 显示全部楼层

Re:mp3播放问题

#include <windows.h>
#include <vfw.h>
#include <stdio.h>
#pragma comment(lib,"vfw32.lib")

int main(int argc, char* argv[])
{

HWND hWnd;
hWnd = MCIWndCreate(NULL,NULL,0,TEXT("x:\\filename.mp3"));
MCIWndPlay(hWnd);

system("pause");

return 0;
}
----
转来的。。。。

8

主题

284

帖子

296

积分

中级会员

Rank: 3Rank: 3

积分
296
QQ
发表于 2007-1-21 17:52:00 | 显示全部楼层

Re:mp3播放问题

用OPENAL?

29

主题

81

帖子

85

积分

注册会员

Rank: 2

积分
85
发表于 2007-1-22 14:52:00 | 显示全部楼层

Re:mp3播放问题

看一下winmap的sdk,自己写个东西调用winmap的解码和播放dll,想播放啥就播放啥

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2007-1-23 10:50:00 | 显示全部楼层

Re: Re:mp3播放问题

foxer: Re:mp3播放问题

看一下winmap的sdk,自己写个东西调用winmap的解码和播放dll,想播放啥就播放啥

这个方法,我也想过。
别人的DLL,可以随便调用吗?
[em5]

187

主题

6490

帖子

6491

积分

论坛元老

团长

Rank: 8Rank: 8

积分
6491
发表于 2007-1-23 18:59:00 | 显示全部楼层

Re:mp3播放问题

winmap是什么??是不是把winamp打错了??

106

主题

743

帖子

745

积分

高级会员

Rank: 4

积分
745
QQ
发表于 2007-1-24 09:29:00 | 显示全部楼层

Re:mp3播放问题

看一下winmap的sdk,自己写个东西调用winmap的解码和播放dll,想播放啥就播放啥


是不是自己可以写个程序播放音乐呢?

29

主题

81

帖子

85

积分

注册会员

Rank: 2

积分
85
发表于 2007-1-25 09:35:00 | 显示全部楼层

Re:mp3播放问题

作为学习用途应该可以调用别人的dll吧~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-26 08:06

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表