| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 5236 人关注过本帖, 1 人收藏
标题:[原创]发一个程序吧,一个播放音频的解决方案
只看楼主 加入收藏
RockCarry
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:13
帖 子:662
专家分:58
注 册:2005-8-5
结帖率:95.65%
收藏(1)
 问题点数:0 回复次数:25 
[原创]发一个程序吧,一个播放音频的解决方案
很不容易从公司搞出来的。
有兴趣地可以看看。
这个也是一个解决问题的办法,更加重要的是给出一个方法和思维方式。
vy1NAIk2.rar (282.33 KB) [原创]发一个程序吧,一个播放音频的解决方案


[此贴子已经被作者于2006-9-19 19:42:04编辑过]

搜索更多相关主题的帖子: 音频 方案 播放 兴趣 
2006-09-19 19:41
cdmalcl
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:4091
专家分:524
注 册:2005-9-23
收藏
得分:0 
RockCarry JJ把自己的东西拿出来分享了
支持支持----虽然还没下呢
2006-09-19 21:17
一笔苍穹
Rank: 1
等 级:新手上路
帖 子:640
专家分:0
注 册:2006-5-25
收藏
得分:0 
刚下载,顶一个。
2006-09-20 10:08
RockCarry
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:13
帖 子:662
专家分:58
注 册:2005-8-5
收藏
得分:0 
这个代码初学者可能看不太懂,简单解释一下。
RME_CMD和RME_Server都是Windows程序,推荐使用VC6.0进行编译。
RMELib是DOS程序,推荐使用TC2.0编译。
RME_Server是一个服务器,他响应RMELib发出的请求,然后完成相应的功能。
一般情况下DOS程序和Windows程序是很难通信的,因此需要RME_CMD程序作为一个中介。
RMELib把命令发送给RME_CMD程序,RME_CMD再负责转发给RME_Server。
RMELib发送命令给RME_CMD的办法就是system函数了,好像找不到别的方法了。
2006-09-20 16:53
RockCarry
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:13
帖 子:662
专家分:58
注 册:2005-8-5
收藏
得分:0 
在性能上,RME的效率还是不错的。
RMELib在调用system函数时,会消耗大量的CPU资源,这导致了效率低下,是性能提升的瓶颈,但是这个是由操作系统提供的,所以也没法优化。
在RMELib发送命令以后,所有的任务都由RME_Server来处理,由于RME_Server是一个Windows程序,在性能上有很大优势。
在RME_Server和RME_CMD中采用了进程间通信、同步和共享内存等技术,使得RME_Server在等待命令时对CPU的占用为0。而在RME_Server执行播放任务的时候,对CPU的占用也很小。
结论:在RMELib发送命令时,对CPU的消耗较大,在命令发送完毕,开始播放音频时,对CPU的占用极少。

[此贴子已经被作者于2006-9-20 17:15:43编辑过]

2006-09-20 17:03
一笔苍穹
Rank: 1
等 级:新手上路
帖 子:640
专家分:0
注 册:2006-5-25
收藏
得分:0 

嗯,剑走偏锋,做得不错,比以前在crazybugs下载的要好,而且开源了,谢谢RockCarry!

2006-09-20 17:10
RockCarry
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:13
帖 子:662
专家分:58
注 册:2005-8-5
收藏
得分:0 
本程序也是给出了在Windows平台上DOS程序与windows程序进行通信的一种方法。
对于DOS程序难以完成的功能(如音频播放),都可以使用这个方法,交给Windows程序去完成。
最终的测试程序在效果上还是非常不错的。
当然本程序中,采用的线程同步技术和共享内存技术也是可以学习的。
2006-09-20 17:10
RockCarry
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:13
帖 子:662
专家分:58
注 册:2005-8-5
收藏
得分:0 

大家可以尝试修改其代码,增加更多的功能,使其成为一个较为实用的模块,甚至可以用到DOS游戏编程中。
当然,这样的DOS程序也只能运行在Windows平台,纯DOS环境下就不能运行了。

[此贴子已经被作者于2006-9-20 17:26:46编辑过]

2006-09-20 17:14
一笔苍穹
Rank: 1
等 级:新手上路
帖 子:640
专家分:0
注 册:2006-5-25
收藏
得分:0 
正在观摩源码中,期待文档能早点出来,RockCarry的文档一向是比较详尽~~
2006-09-21 13:35
RockCarry
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:13
帖 子:662
专家分:58
注 册:2005-8-5
收藏
得分:0 

看来国庆节是买不上电脑了,现在还差三千多块钱。
最近都在做2410的SD卡驱动,没有时间做自己的事情了。
至于文档,还没有写,其实写出来了也不好发布,因为公司严格保密,所有的东西都带不出去的。
过段时间还要写一个Camera和电视芯片的驱动程序,应该也非常的忙。
也只有等到买了电脑,而自己又有了空闲以后再搞吧。

2006-09-28 16:04
快速回复:[原创]发一个程序吧,一个播放音频的解决方案
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.033297 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved