鉴于MP3编码技术众多,不用控件说实话挺难的建议在文件头信息中读出编码,然后再将数据文件解码(使用逐一读取并即时转换)成音频数据调用SOUND
(这样编程出来的播放器很菜,动不动就出现无法解码的问题,自带的控件中有很好的解码器支持)MPlayer被评为Linux下的最佳媒体播放工具,又成功地移植到Windows下。它能播放几乎所有流行的音频和视频格式,相对其它播放器来说,资源占用非常少,不需要任何系统解码器就可以播放各种媒体格式,对于MPEG/XviD/DivX格式的文件支持尤其好,不仅拖动播放速度快得不可思议,而且播放破损文件时的效果也好得出奇,在低配置的机器上使用更是能凸显优势。
MPlayer 本身编译自带了多种类型的解码器,不需要再安装xvid、ffdshow、ac3 filter、ogg、vobsub等等所谓看DVDrip必备解码器,也不会跟你的电脑原来所安装的解码器有任何冲突。 它支持大多数的媒体格式如: MPEG/VOB, AVI, ASF/WMA/WMV, RM, QT/MOV/MP4, Ogg/OGM, MKV, VIVO, FLI, NuppelVideo, yuv4mpeg, FILM 和 RoQ 文件。还能观看 VCD, SVCD, DVD, 3ivx, DivX 3/4/5, 甚至 WMV 。
MPlayer 广泛地支持音视频输出驱动。它不仅可以使用 X11, Xv, DGA, OpenGL, SVGAlib, fbdev, AAlib, libcaca, DirectFB, Quartz, Mac OS X CoreVideo, 也能使用 GGI, SDL (及它们的所有驱动), 所有 VESA 兼容显卡上的 VESA (甚至不需要 X11), 某些低级的显卡相关的驱动 (如 Matrox, 3dfx 及 ATI) 和一些硬件 MPEG 解码器卡, 比如 Siemens DVB, Hauppauge PVR (IVTV), DXR2 和 DXR3/Hollywood+。它们中绝大多数支持软件或硬件缩放, 所以你可以享受全屏。
MPlayer 具有 OSD(屏上显示) 功能显示状态信息, 有抗锯齿带阴影的漂亮大字幕和键盘控制的可视反馈。支持的字体包括欧洲语种/ ISO8859-1,2 (匈牙利语, 英语, 捷克语等等), 西里尔语和韩语, 可以播放 12 种格式的字幕文件 (MicroDVD, SubRip, OGM, SubViewer, Sami, VPlayer, RT, SSA, AQTitle, JACOsub, PJS 及我们自己的: MPsub) 和 DVD 字幕 (SPU 流, VOBsub 及隐藏式 CC 字幕)。把dll文件拖到你的工具栏中,再从工具栏中拖到窗体中,。把刚才那个文件放到项目的Debug文件下如从工具栏中拖一个button控件到窗体中,双击该控件代码: private void button1_Click(object sender, EventArgs e){thisopenFileDialog1ShowDialog();
//打开的文件类型,(包含视频和音频)
thisopenFileDialog1Filter = "(avi;wmv;dat;mpg;mpeg;mov;wm;wam)|avi;wmv;dat;mpg;mpeg;mov;wm;wam|(wav;mp3;snd;au;midi;mid)|wav;mp3;snd;au;midi;mid";
if (thisopenFileDialog1ShowDialog() == DialogResultOK){//文件路径// thisText=thisopenFileDialog1FileNameToString();//把文件加载到播放器里
<!DOCTYPE html>
<html>
<body>
<div style="text-align: center;">
<button onclick="playPause()">播放/暂停</button>
<button onclick="makeBig()">大</button>
<button onclick="makeNormal()">中</button>
<button onclick="makeSmall()">小</button>
<br />
<video id="video1" width="420" style="margin-top: 15xp;" controls="controls">
<source src="/mov_bbbmp4" type="video/mp4" />
</video>
</div>
<script type="text/javascript">
var myVideo = documentgetElementById("video1");
function playPause() {
if (myVideopaused) {
myVideoplay();
} else
myVideopause();
}
function makeBig(){
myVideowidth=650;
}
function makeSmall()
{
myVideowidth=320;
}
function makeNormal()
{
myVideowidth=420;
}
</script>
</body>
</html>
这个应该能用上,改成你需要的用用吧
效果是这样的
希望可以帮到你
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)