如何使用DirectShow播放m3u文件

navi_dx 2006-07-05 04:46:07
我在使用IGraphBuilder::RenderFile播放m3u文件时如果m3u中只有一个mp3文件,可以正常播放,如果m3u有多个mp3文件,Run后没有反映,但是这个m3u文件在其他任何播放器中都能正确播放,请问这是怎么回事?
...全文
259 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
happydeer 2006-07-05
  • 打赏
  • 举报
回复
刚刚搜到一篇文章介绍m3u的:

解秘M3U文件



(2006-06-05 11:06:51)

一个网友问我,说:“我从网站上下了很多M3U的歌,体积比MP3小得多,但是我不知道怎么才能把它转换成MP3,我头都大了……你能告诉我什么软件能转换M3U吗?”。M3U是我们经常见到的一种媒体格式,相信不少朋友也有和我这个网友一样的疑问。那么下面就让我们来解秘M3U文件吧……

实际上,M3U从本质上说并不是媒体文件,它是媒体文件的列表文件。你可以用任何的文本编辑器打开它,你会发现,在我们进行播放时,播放软件并不是播放它,而是根据它的记录找到相应的文件夹或是网络地址进行播放。M3U文件的“体积”很小,也就是因为它里面没有任何媒体数据。

下面笔者举一个例子来说明。打开记事本,依次输入硬盘上几首MP3文件的路径,类似“H:\yinyue\来生缘.mp3……H:\yinyue\一起走过的日子.mp3”,每输入一首歌后,回车另起一行,输入所有的歌曲路径后,点开【文件】菜单,再点击【另存为】,在文件名中输入“刘德华.m3u”,点击【保存】,注意保存时,文件类型选“所有文件(.)”。保存完毕后,一个播放列表就完成了。快点击这个文件看看,是不是已经自动打开与之关联的MP3播放软件并开始播放了呢?因为M3U是标准格式的文件,所以这个播放列表对于Realplayer和WindowsMediaPlayer同样适用,当然了,不止是MP3文件,只要是播放器支持的媒体文件,都可以用这个方法来做播放表。

可能有的网友说了,用这个方法需要一个一个地输入媒体的路径,也太老土了点吧?好,下面笔者就再教大家两招,来快速地创建M3U文件。

对于本地硬盘上的媒体文件,我们可以利用DOS命令“Dir”加“/b/s”参数,同时再与通配符“”配合使用,来制作播放列表。在本例中,笔者的音乐媒体文件是在H:\yinyue文件夹中。进入命令提示符窗口下,切换目录到H:\yinyue下,输入dir./b/s>h:\yinyue.m3u,马上回到H盘看一下,是不是已经多了一个yinyue.m3u文件,点击就可以播放了。

对于网上的媒体文件,我们可以借助于“迅雷听听”,打开迅雷,首先在“配置”对话框中,将“任务默认属性”设置为“手动”,接下来在“迅雷听听”中选中某一类歌曲,比如“电影金曲”,然后用Ctrl键辅助,点选你想听的歌曲,选完后点右键,点【下载】,在下面两步弹出的两个对话框中分别点【确定】后,在询问“其他的任务是否使用相同的设置”时,点【是】,回到“正在下载”文件列表中,用【Ctrl+A】选中所有文件,再点【文件→导出下载列表】,在“导出”对话框的文件名中输入dianying.m3u,在保存类型中选“全部文件”,点【保存】,收工!一个在线播放的M3U文件就完成了。

happydeer 2006-07-05
  • 打赏
  • 举报
回复
M3U只是列表文件,本身并不包含mp3数据。会不会M3U引用的mp3文件找不到呢?
happydeer 2006-07-05
  • 打赏
  • 举报
回复
你在graphedit中render这个m3u文件,看看自动构建的filter graph是怎么样子的?
软件介绍: Media Player Classic即mpc播放器,本版本为简体中文版。支持以下格式的音频和视频文件:  AVI (avi)  MPEG (mpg mpeg mpe m1v m2v mpv2 mp2v pva ev...  MPEG-TS (ts tp trp m2t m2ts mts rec)  DVD-Video (vob ifo)  Matroska (mkv)  WebM (webm)  MP4 (mp4 m4v mp4v mpv4 hdmov)  QuickTime 电影 (mov)  3GP (3gp 3gpp)  3G2 (3g2 3gp2)  Flash Video (flv f4v)  Ogg Media (ogm ogv)  Real Media (rm ram rpm rmm)  Real Script (rt rp smi smil)  Windows Media Video (wmv wmp wm asf)  VideoCD (dat)  Smacker/Bink 视频 (smk bik)  FLIC Animation (fli flc flic)  DirectShow Media (dsm dsv dsa dss)  Indeo 视频格式 (ivf)  DVD2AVI File (d2v)  Shockwave Flash (swf)  其它 (divx rmvb amv)  AC-3/DTS (ac3 dts)  AIFF (aif aifc aiff)   Apple 无损 (alac)   AMR (amr)   Monkey's 音频 (ape apl)   AU/SND (au snd)   Audio CD track (cda)   FLAC (flac)   MPEG-4 音频 (m4a m4b aac)   MIDI (mid midi rmi)   Matroska 音频 (mka)   MP3 (mp3)   MPEG 音频 (mpa mp2 m1a m2a)  Musepack (mpc)  OptimFROG (ofr ofs)  Ogg Vorbis (ogg oga)  Real Audio (ra)  TAK (tak)  True Audio (tta)  WAV (wav)  Windows Media Audio (wma)  WavPack (wv)  播放列表 (asx m3u m3u8 pls wvx wax wmx mpcpl)   Blu-ray 播放列表 (mpls bdmv)软件默认快捷键: 快速打开文件 Ctrl   Q 打开文件 Ctrl   O 打开 DVD  Ctrl   D 打开设备Ctrl   V 重新打开Ctrl   E 保存图像Alt   I 保存图像(自动)F5 载入字幕 Ctrl   L 保存字幕 Ctrl   S 关闭Ctrl   C 属性Shift   F10 退出 Alt   X 播放/暂停Space

2,543

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧