V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kuaiabcde
V2EX  ›  C

c/c++ 控制台音乐播放器

  •  
  •   kuaiabcde · 2017-03-07 15:59:32 +08:00 · 2458 次点击
    这是一个创建于 2848 天前的主题,其中的信息可能已经有所发展或是发生改变。

    想做一个音乐播放器(在 windows cmd 下) 我是这么想的:把 MP3 读取二进制然后解码,输出声音(不知道怎么输出)就好了。 看百度都是做了个.exe 界面出来,能不能直接 print 在 cmd 下?

    15 条回复    2017-03-11 18:22:45 +08:00
    z4none
        1
    z4none  
       2017-03-07 16:12:12 +08:00
    解码成 PCM 格式,然后用 waveOut 系列函数输出
    z4none
        2
    z4none  
       2017-03-07 16:14:18 +08:00
    hitmanx
        3
    hitmanx  
       2017-03-07 16:15:38 +08:00
    声音怎么 print?
    nicevar
        4
    nicevar  
       2017-03-07 16:43:58 +08:00
    windows 下现成的有几个的,以前还用过,有个还是开源的记不起名字了
    linux 和 mac 下面 mpg123 、 mplayer 这些都能用
    muziki
        5
    muziki  
       2017-03-07 16:49:32 +08:00
    可以看看 cmus 之类的播放器实现
    dayoushen
        7
    dayoushen  
       2017-03-07 22:03:50 +08:00
    ffmpeg 的 ffplay + filename
    codehz
        8
    codehz  
       2017-03-07 22:47:31 +08:00
    [Linux]我之前做过一个,专门用于播放 bilibili 视频外加弹幕支持的终端播放器。(输出到 framebuffer )。由于开发环境的改变,就停止开发了,只能播放本地视频。。。采用的是 ffmpeg 库——你要是想要用这个库的话,可以来我的项目的
    https://github.com/codehz/BilibiliConsole
    lsmgeb89
        9
    lsmgeb89  
       2017-03-07 22:51:07 +08:00
    以前写过一个很简单的,用 MediaFoundation 就好了。
    abcbuzhiming
        10
    abcbuzhiming  
       2017-03-07 22:54:44 +08:00
    当然是可以的,没有什么程序是一定需要 GUI 的,这一点你自己要明白,但是你说打印到控制台,这个就有点,你要打印成什么效果呢
    YanwenSun
        11
    YanwenSun  
       2017-03-07 23:51:35 +08:00 via Android
    输出到控制台可以重定向吧 解到 /dev/dsp 或者 file 都可以 只能想到这个了
    spongebobsun
        12
    spongebobsun  
       2017-03-08 09:27:52 +08:00 via iPhone
    楼主的意思是界面放到控制台?

    话说这么多人帮你支招你也不出一声。
    owt5008137
        13
    owt5008137  
       2017-03-08 13:23:45 +08:00
    直接调用 mplayer 的 API 最简单了
    afpro
        14
    afpro  
       2017-03-08 17:03:40 +08:00
    ffmpeg 啊
    kuaiabcde
        15
    kuaiabcde  
    OP
       2017-03-11 18:22:45 +08:00
    不是, 我一直在百度大家说的方法, 因为都涉及的内容好多.
    发现别人代码看不懂,期间又回顾了一下 c++(原谅我的渣基础). 于是 3 天过去了
    等什么时候做出来了, 我再来。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1183 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 18:07 · PVG 02:07 · LAX 10:07 · JFK 13:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.