★卢培培★ ── 欢迎光临卢培培(goodname008)的BLOG

人生真正的快乐,多在贫家茅舍,少在富室红楼。

用户操作
[即时聊天] [发私信] [加为好友]
卢培培ID:goodname008
80804次访问,排名1294,好友0人,关注者0人。
goodname008的文章
原创 22 篇
翻译 0 篇
转载 5 篇
评论 289 篇
卢培培的公告


只有干不成事的人
没有干不成的事


代码下载说明:请将代码下载地址的链接复制到浏览器的地址栏,按下回车即可正常下载。

最近评论
gujiachun:下载不了 能不能发到
er6782334@163.com邮箱中 谢谢
HotUs:下载不了了,能不能发一份到我邮箱
hontus@163.com
谢谢
HotUs:下载不了了,能不能发一份到我邮箱
hontus@163.com
谢谢
jingang123gz:在C# 中怎么屏蔽WIN键啊?????
kennylyj:我在做类似的东西的时候遇到一个问题:
由于需要将一些16位的DOS程序的输出导出,因此使用了管道,但直接CreateProcess这些程序是不行的,必须通过ComSpec这个环境变量得到命令行程序的路径并把要运行的DOS程序的路径及相关参数作为命令行程序的参数才行,或者是先运行cmd/command,然后通过标准写端口写入要启动的程序的参数
而这样做却导致系统的虚拟机程序……
文章分类
收藏
    相册
    其它图片
    文章用图
    A.我的软件
    1.注册表大师 v2.0
    2.窗口间谍
    3.图易贴 v1.1
    B.强烈推荐
    1.VB打造超酷个性化菜单[一]
    2.VB打造超酷个性化菜单[二]
    3.VB打造超酷个性化菜单[三]
    4.剖析VC++函数调用约定
    C.有脚印的地方
    CSDN--中国软件网
    微软中国社区
    微软中文新闻组
    D.开放源代码
    1.鼠标感应器
    2.VB自绘菜单类
    3.你想要钱吗?
    E.友情链接
    1. 凝尘
    2. 羽毛羽毛
    3. 泗水寻芳
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 用API播放音频及视频文件收藏

    新一篇: Win32 函数原型 | 旧一篇: 硬盘分区学问大,操作系统别乱装

    如果想在Windows下播放音频或视频文件,可以使用API函数中的mciSendString实现,非常简单。

     

    源代码如下:

    /****************************************************************/

    /*  超简易媒体播放器                                             */

    /*  作者: 卢培培(goodname008)                                    */

    /****************************************************************/

    #include "windows.h"

     

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

    {

        char filename[255];

        strcpy(filename, "open ");

        strcat(filename, argv[1]);

        strcat(filename, " alias media");

       

        if (argc == 2)

        {

            mciSendString("close media", NULL, NULL, NULL);

            mciSendString(filename, NULL, NULL, NULL);

            mciSendString("play media", NULL, NULL, NULL);

            system("pause");

        }

       

        return 0;

    }

     

        链接的时候别忘了加上winmm.lib,一个非常非常简单的媒体播放器就OK了。当然,如果上面这堆代码能够被称做播放器的话,我想世界上现存的播放器可能不会有比这个再简单的了,你见过播放器做成console application的吗?呵呵。运行时只需要一个参数,就是要播放的媒体文件的文件名,可以这样说,媒体播放器能播的它都能播。

       

        其实,mciSendString这个函数非常有用,而且非常复杂。上面的代码仅仅是一个播放器的最简单实现,不能实现暂停,不能实现快进等等。如果要实现更复杂的功能,只要配合MCI指令集就可以了。

     

    下面是MCI指令集的列表:

    break

    capability

    capture

    close

    configure

    copy

    cue

    cut

    delete

    escape

    freeze

    index

    info

    list

    load

    mark

    monitor

    open

    paste

    pause

    play

    put

    quality

    realize

    record

    reserve

    restore

    resume

    save

    seek

    set

    setaudio

    settimecode

    settuner

    setvideo

    signal

    spin

    status

    step

    stop

    sysinfo

    undo

    unfreeze

    update

    where

    window

     

        至于每条指令的具体用法,我想MSDN应该是最权威的了,当然,网上也有相关的中文资料供大家参考。

     

    细心的人应该已经发现了,使用mciSendString函数配合MCI指令集,再加上一些作界面的知识,做一个漂亮实用的播放器应该是不成问题了。你说呢?   :D

     

     

    *-------------------------------------------*

    *  转载请通知作者并注明出处,CSDN欢迎您!   *

    *  作者:卢培培(goodname008              *

    *  邮箱:goodname008@163.com                *

    *  专栏:http://blog.csdn.net/goodname008   *

    *-------------------------------------------*

     

    发表于 @ 2004年07月13日 18:05:00|评论(loading...)|编辑

    新一篇: Win32 函数原型 | 旧一篇: 硬盘分区学问大,操作系统别乱装

    评论

    #莫鹏飞 发表于2004-11-24 21:29:00  IP: 220.185.182.*
    评论人:莫鹏飞Email:mpf259@sohu.com
    这个有点简单了,能不能给出一段播放音频流和视频流的源码
    既数据源来自网络!
    如果有可能,我想要一份!!先谢过了
    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © 卢培培