ASP.NET Forums
首页 搜索 用户列表 FAQ 注册 登录  
ASP.NET Forums » .Net 专区 » .Net WinForm专题 » xlFancyPlay媒体播放器 (开放源码)
  xlFancyPlay媒体播放器 (开放源码)
帖子发起人: xlfancy   发起时间: 2005-9-1 8:44 AM   回复数: 37
« 上一主题 下一主题 »
楼主
  2005-9-1, 8:44 AM
xlfancy 离线,最后访问时间: 1/11/2007 1:37:12 PM xlfancy

发帖数前50位

排长
等级: 排长
注册: 2004年7月19日
积分: 129
精华: 1
发贴: 91
xlFancyPlay媒体播放器 (开放源码)
附件:
xlFancyPlay.JPG(24K, 下载:3135),
 

xlFancyPlay 2005 媒体播放器是采用DirectX驱动,用C#编写。
可用来播放音乐、音频、视频、VCD、DVD、RealPlay等媒体文件。

一、目前主要有音频文件的播放,视频文件播放
 01.支持文件拖放和双击歌名的随意播放
 02.播放的控制,可对文件进行播放、暂停、停止的操作
 03.音量的控制,可随意增大或减小音量
     (按住鼠标左键的同时拖动音量条上的 $ 符号,或移动鼠标在音量条
      的 = 符号上点击左键,即可改变音量大小。)
 04.音频的控制,可选择双声道、左声道、右声道
 05.速度的控制,可正常、倍速、半速播放
 06.进度的控制,可动态跟踪显示播放的进度,可随意指定播放的进度
     (按住鼠标左键的同时拖动进度条上的 $ 符号,或移动鼠标在进度条
      的 = 符号上点击左键,即可改变播放进度。)
 07.支持LRC歌词的编辑和同步显示。(详细信息可参阅LRC制作)
 
 
 二、目前支持的文件格式有:
 1.音频文件(aif aiff au mp2 mp3 mpa wav wma snd)
 2.MIDI文件(mid midi rmi)
 3.视频文件(avi dat m1v mov mpeg mpg qt wmv)
 4.文本文件(*.lrc 件为歌词动态显示文件)

三、RealPlay文件格式的播放:
 安装RealPlay播放插件即可播放rm、rmvb格式文件






IP 地址: 已登录   来自: 已登录    返回顶部
第 2 楼
  2005-9-1, 5:15 PM
sg.net 离线,最后访问时间: 11/27/2006 2:18:13 PM sg.net

发帖数前500位

士兵
等级: 士兵
注册: 2005年6月23日
积分: 24
精华: 1
发贴: 9
Re: xlFancyPlay媒体播放器
 
强啊
IP 地址: 已登录   来自: 已登录    返回顶部
第 3 楼
  2005-9-5, 10:39 AM
xlfancy 离线,最后访问时间: 1/11/2007 1:37:12 PM xlfancy

发帖数前50位

排长
等级: 排长
注册: 2004年7月19日
积分: 129
精华: 1
发贴: 91
Re: xlFancyPlay媒体播放器
附件:
xlFancyPlay.zip(31K, 下载:3087),
 
感谢大家的测试,并提出BUG

现再次修正BUG.请从这里下载最新版!

谢谢大家
IP 地址: 已登录   来自: 已登录    返回顶部
第 4 楼
  2005-9-7, 10:02 AM
xlfancy 离线,最后访问时间: 1/11/2007 1:37:12 PM xlfancy

发帖数前50位

排长
等级: 排长
注册: 2004年7月19日
积分: 129
精华: 1
发贴: 91
Re: xlFancyPlay媒体播放器
附件:
lrc歌词的制作.PNG(20K, 下载:1649),
 
   一、LRC歌词文件格式:
   LRC 歌词文件是一种包含着“[*:*]”形式“标签(tag)”的、基于纯文本的歌词专用格式文件。最早由郭祥祥先生(Djohan)提出并在其程序中得到应用。这种歌词文件既可以用来实现卡拉OK功能(需要专门程序),又能以普通的文字处理软件查看、编辑。当然,实际操作时通常是用专门的LRC歌词编辑软件进行高效编辑的。以下具体介绍LRC格式中的“标签”。
时间标签(Time-tag)
形式为"[mmTongue Tieds]"或"[mmTongue Tieds.fff]"(分数:秒数)。
数字须为非负整数,比如"[03:21.5]"是有效的,而"[0x03:-21.5]"是无效的。
时间标签可以位于某行歌词中的任意位置。一行歌词可以包含多个时间标签(比如歌词中的迭句部分)。根据这些时间标签,用户端程序会按顺序依次高亮显示歌词,从而实现卡拉OK功能。另外,标签无须排序。
标识标签(ID-tags)

其格式为"[标识名:值]"。大小写等价。以下是预定义的标签。

[ti:歌曲名称]
[al:专辑名称]

[ar:艺人名称]

[by:编者(指LRC歌词编辑者)]
[offset:时间补偿值]
其单位是毫秒,正值表示整体提前,负值相反。这是用于总体调整显示快慢的。

样例(以下LRC文件是用xlFancyPlay制作)

[ti:燕衔泥]
[al:燕衔泥]
[ar:眉佳]
[by:xlFancy]

[00:00]燕衔泥

[00:08]演唱:眉佳

[01:46][00:17]金陵美人横吹笛
[01:50][00:21]引来燕子衔春泥
[01:54][00:25]燕子筑巢向柳堤
[01:58][00:29]柳堤深处传来浅笑低语
[02:06][00:37]江南春雨润如玉
[02:10][00:41]往来不湿行人衣
[02:14][00:45]秦淮水暧烟波里
[02:19][00:49]绵绵春意中有多情男女
[03:47][03:31][03:15][02:42][02:26][01:13][00:57]唱繁华颂太平天遂人意

[03:56][03:39][03:23][02:51][02:34][01:21][01:05]且听丝竹悠扬管弦疾

   二、开发标准(供程序员阅读参考):
   以下列出了开发支持LRC格式的软件时应遵守的一些标准。

无论是否在行首,行内凡具有“[*:*]”形式的都应认为是标签。(注意:其中的冒号并非全角字符“:”)
凡是标签都不应显示。
凡是标签,且被冒号分隔的两部分都为非负数,则应认为是时间标签。
对于非标准形式(非“[mmTongue Tieds]”)的时间标签也应能识别(如“[0:0]”)。
凡是标签,且非时间标签的,应认为是标识标签。
标识名中大小写等价。(不区分标识大小写)
为了向后兼容,应对未定义的新标签作忽略处理。另应对注释标签([:])后的同一行内容作忽略处理。
应允许一行中存在多个标签,并能正确处理。
应能正确处理未排序的标签。
   三、xlFancyPlay对LRC文件的支持
   1.仅支持时间标签在行首的情形。
   2.支持每行中有多个时间标签的歌词行,但时间标签必须在歌词之前(位于行首)。

   3.允许不带时间标签的歌词行存在(xlFancyPlay将忽略该行)。如:

     歌曲:燕衔泥
     演唱:眉佳


     [ti:燕衔泥]
     [al:燕衔泥]
     [ar:眉佳]
     [by:xlFancy]

     [00:00]燕衔泥

     [00:08]演唱:眉佳

   四、如何制作LRC歌词
   1.用任何纯文本编辑工具编辑好歌词,并存为*.txt或*.lrc文件。
   2.从xlFancyPlay菜单“装入文本文件”装入编辑好的歌词,(如下图示)
   3.播放要制作LRC歌词的歌曲,然后根据播放进度双击相应的歌词行即可插入时间标签。重复此操作,直到LRC歌词制作完成。

   4.由xlFancyPlay菜单“文本文件另存为”将制作好的LRC歌词文件保存到歌曲的相同目录下并且歌词文件的名称与歌曲文件的名称相同扩展名必须为lrc 。如:燕衔泥.mp3 的歌词文件必须为 燕衔泥.lrc

   5.最后,记得“关闭文本文件”





IP 地址: 已登录   来自: 已登录    返回顶部
第 5 楼
  2005-9-7, 10:06 AM
xlfancy 离线,最后访问时间: 1/11/2007 1:37:12 PM xlfancy

发帖数前50位

排长
等级: 排长
注册: 2004年7月19日
积分: 129
精华: 1
发贴: 91
Re: xlFancyPlay媒体播放器
附件:
xlFancyPlay2005.zip(67K, 下载:4355),
 
需要源码的请从这里下载
IP 地址: 已登录   来自: 已登录    返回顶部
第 6 楼
  2005-9-7, 3:46 PM
tt 离线,最后访问时间: 9/7/2005 3:48:44 PM tt

无等级

士兵
等级: 士兵
注册: 2005年4月19日
积分: 5
精华: 0
发贴: 5
Re: xlFancyPlay媒体播放器 (开放源码)
 
其实有一个dll文件好像没有提供源码
IP 地址: 已登录   来自: 已登录    返回顶部
第 7 楼
  2005-9-7, 10:25 PM
Leonic 离线,最后访问时间: 12/7/2007 6:30:38 PM Leonic



发帖数前10位
男

旅长
等级: 旅长
注册: 2005年3月27日
区域: 湖南长沙
积分: 584
精华: 1
发贴: 498
Re: xlFancyPlay媒体播放器 (开放源码)
 
强啊,但是最核心的代码没有提供哦。
IP 地址: 已登录   来自: 已登录    返回顶部
第 8 楼
  2005-9-8, 8:40 AM
xlfancy 离线,最后访问时间: 1/11/2007 1:37:12 PM xlfancy

发帖数前50位

排长
等级: 排长
注册: 2004年7月19日
积分: 129
精华: 1
发贴: 91
Re: xlFancyPlay媒体播放器 (开放源码)
 
To tt & Leonic:

你们搞错了,所有的源代码已经提供.我想你们说的是Interop.QuartzTypeLib.dll

没有源码对吧?但Interop.QuartzTypeLib.dll是对DirectX库文件Quartz.dll引用时,

vs 2003自动生成的引用库文件,至于Quartz.dll(位于c:\windows\system32\Quartz.dll)

恐怕只有MS有源码了 ^_^
IP 地址: 已登录   来自: 已登录    返回顶部
第 9 楼
  2005-9-14, 4:45 PM
Smiling 离线,最后访问时间: 1/9/2006 1:49:46 PM Smiling

发帖数前500位

士兵
等级: 士兵
注册: 2005年9月14日
积分: 13
精华: 0
发贴: 12
Re: xlFancyPlay媒体播放器 (开放源码)
 
真是强!!!