有谁认为是多媒体方面的老大就接招吧!(可是300分哟!)(300分)

  • 主题发起人 主题发起人 Yamazaki
  • 开始时间 开始时间
Y

Yamazaki

Unregistered / Unconfirmed
GUEST, unregistred user!
1。如何获得光驱的状态?而不是简单的打开和关闭!
2。有没有用源代码播放mp3?不用任何的dll或ocx之类的解码引擎。
3。如何用mediaplayer播放vcd时全屏,弹出的窗口标题如何修改?不用任何wincontrol。
100分一题。这分数可不是那么好拿的,应该都比较棘手。另外,有了回答我可是要试过才
给分的,没达到要求可是不回给的!

 
嘿!怎么没人回答?是太难了还是分数太低?估计多半是没人能回答得出。
 
1,用嵌套汇编,如果你要我回去查书贴出来.
2,见过,忘了.因为没必要.什么都自己从底层写干吗要用delphi;
3,佛form的none和width:=tscreen.width,height....
就行.
 
1. 光驱的状态究竟指什么, 开着关着还是每分钟转多少圈?
2. 精神可嘉,但是光有源码没有标准的话真是很难看懂(对我个人来说是不可能看懂)
3. 既然播放是全屏,弹出的窗口又是什么东西?

希望以后尽可能将问题写清楚,毕竟别人没有义务来主动了解你所需解决问题的细节,
此外,标题以及问题中的语气用不着那么冲吧,老实说这坛子里的高手谁也不缺你这
三百分。
 
to cheka:
对不起,不是我想说话这么冲,而是有关问题已经提过好几遍,却没有响应。所以只能
出这招了。可能300分少了些,但我本来分数也不多。单元下次能多那写分出来。
1。光区状态指的是光盘拖家是谈出还是收回。
2。没有辕马也不要紧,主要是想把播放的引擎编入可执行文件内。
3。用mediaplayer空间放视频时,display:=nil,但这样会谈出一个windows的默认窗口
且caption为文件的完全路径,又不能放大至全屏。我想解决的就是这类问题。
希望你这位高手(或任一位高手)能帮我这些忙,先谢谢了!
 
第一个问题好象老问题已经解决了,
参见:<a href="http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=184236">http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=184236</a>

第二个问题MMTools这个控件包应该可以解决。很多地方都有,比如:www.inprises.com
 
www.mp3-tech.org有C和C++的MP3解码源码,也有一个Delphi的程序,
没有解码引擎的源码,但也值得参考。

问题3也是老问题了,如weihang所说,可将Display指向一个Form,
设其Style为None,大小为你的Screen尺寸。
 
第一个问题以前并没有完全解决,我试过好象不起效果,除非我不知如何使用。
mmtools也使用的是dll来达到播放的目的,而且for delphi5.0的没有破解掉。
 
to cheka:
display好象只能指向wincontrol,并不能指向form。
 
to cheka:
你说的网站已经去过,可并没有找到for delphi的程序。如果for c的有解码引擎能不能
请你帮我做成for delphi5.0的控件?另外,for delphi的程序能否发到我的信箱?
 
还用帮?
已经有这种控件了, 带全部源码(包括解码器, 不过解码器是个DLL, VC++程序), 据提供
者自称解码速度超过WINAMP.
该控件叫elsounds
忘了在哪抓的了, 去yahoo查一下就知道了.
 
2.在www.torry.ru上肯定有,我看见过的。
 
>>display好象只能指向wincontrol,并不能指向form。
那就指向一个Panel, 和Form一样大小,不要有Caption
这种办法我用过,肯定没问题

>>你说的网站已经去过,可并没有找到for delphi的程序
怎么会没有呢 http://www.mp3-tech.org/programmer/sources/kampsrc.zip

不明白为什么不可以带一个Dll,像Another-Eyes说的那样不可以么?
 
var
h: HWnd;
MediaPlayer.Play;
h:=FindWindow(nil, PChar(MediaPlayer.FileName));
if h<>0
then
SetWindowText(h, 'XXX');
 
1.有人解决了
2.delphi深度历险里有elsounds而且是带原吗的!http://delphi.twart.com/DELPHIGB/AAAT102G.HTM#Audio
3.其实更好解决:
MediaPlayer1.display:=Form1;
mediaplayer1.DisplayRect:=form1.ClientRect;
form1.height:=screen.height;
form1.width:=Screen.width;
 
1.听说cdevents可以解决,但我不知道如何使用,让其侦测光驱的托架是弹出还是收回。
2.主要是防止程序发布后,用户误操作将播放引擎破坏,另外也想学学如何更好的操控
资源文件。所以想拜托大家能帮我解决内置引擎这个问题。
如果用外部的播放引擎,最近这段时间大概我已经做出2个wplay了,也不要等到现在了。
另外我告诉大家,elsound的播放引擎是一种后缀名叫esp的文件,即也是外部调用。并
且在暂停时要延迟1秒钟左右。就这种引擎谁会去用?至少我不会。
3.其实我讲的全屏播放最终的目的,就象超级解霸那样按一下,从窗口变到全屏。
这回2、3题的目的应该都说清楚了,希望大家帮帮忙。
 
1,不会
2,装完mediaplayer6.0(或以上),mediaplayer控件就可以放mp3了。
3,还是用mediaplayer控件,但不是用默认的窗口,而是自己创建个适应整个屏幕的窗口,
虽然这不是真正意义上的全屏,但也可以将就了,如果实在不能将就的话就只能用DirectX
来做了,听说也不难的,呵呵,可是我不会。
 
1。关于mp3播放的问题是否我还没有讲清楚。其实我的意思是只要能将播放引擎编译到可执
行文件内即可,无论这个引擎是ocx还是dll,只要放在资源文件内能调用就可以了。
就算安装mediaplayer6.0以上版本,可还是要调用dll,且用户方也得装mediaplayer6.0。
我想,内置的引擎一定有的,请大家在浏览网页帮我一起留意一下好吗?
2。关于全屏,难道真的没办法了吗?一定要用其他的控件?
 
1.忘了,去年的《电脑编程技巧与维护》上好象有。
2。那就只好将dll文件作成资源包含进可执行文件,然后在使用时将其释放到
临时目录,再调用它。(不提倡这样做,dll有什么不好)
3。用mci函数试试。
 
2)
http://go.163.com/~acong/source/freeamp.zip
http://go.163.com/~acong/source/mpeg3play.zip
http://go.163.com/~acong/source/maplay.zip
三款免费MP3播放器的源程序
 

Similar threads

D
回复
0
查看
911
DelphiTeacher的专栏
D
D
回复
0
查看
868
DelphiTeacher的专栏
D
D
回复
0
查看
840
DelphiTeacher的专栏
D
D
回复
0
查看
930
DelphiTeacher的专栏
D
D
回复
0
查看
871
DelphiTeacher的专栏
D
后退
顶部