ZIP基于mplayer的小的媒体播放器 41.38KB

mxyzhy需要积分:6(1积分=1元)

资源文件列表:

myplayer.zip 大约有13个文件
  1. myplayer/
  2. myplayer/a.out 25.57KB
  3. myplayer/include/
  4. myplayer/include/fun.h 337B
  5. myplayer/include/main.h 433B
  6. myplayer/Makefile 250B
  7. myplayer/src/
  8. myplayer/src/fun.c 10.08KB
  9. myplayer/src/main.c 1.71KB
  10. myplayer/项目文档/
  11. myplayer/项目文档/Mplayer需求分析.docx 15.15KB
  12. myplayer/项目文档/基于 Mplayer 的视频播放器设计文档.docx 15.82KB
  13. myplayer/项目文档/音乐播放器项目要求.txt 2.8KB

资源介绍:

有许多bug,仅供参考,不建议使用 基于Mplayer的视频播放器 1.需求分析: 1.该程序能够加载指定路径下所有的音视频文件 (.mp3 .mp4 .avi .rm .rmvb .flv .wma) 2.能够通过界面操作视频播放器 支持: 上键 下键 回车 ESC 支持: 焦点定位 1.一级页面功能如下: +-------------------+ | 视频播放器 | |-------------------| |1.查看播放列表 | |2.开始/暂停 | |3.停止 | |4.上一个 | |5.下一个 | |6.快进 | |7.定位 | |8.播放方式 | |9.退出 | +-------------------+
<link href="/image.php?url=https://csdnimg.cn/release/download_crawler_static/css/base.min.css" rel="stylesheet"/><link href="/image.php?url=https://csdnimg.cn/release/download_crawler_static/css/fancy.min.css" rel="stylesheet"/><link href="/image.php?url=https://csdnimg.cn/release/download_crawler_static/89652307/raw.css" rel="stylesheet"/><div id="sidebar" style="display: none"><div id="outline"></div></div><div class="pf w0 h0" data-page-no="1" id="pf1"><div class="pc pc1 w0 h0"><img alt="" class="bi x0 y0 w1 h1" src="/image.php?url=https://csdnimg.cn/release/download_crawler_static/89652307/bg1.jpg"/><div class="t m0 x1 h2 y1 ff1 fs0 fc0 sc0 ls0 ws0">基于<span class="ff2"> Mp<span class="_ _0"></span>laye<span class="_ _0"></span>r </span>的视频<span class="_ _0"></span>播放器设<span class="_ _0"></span>计文档</div><div class="t m0 x2 h3 y2 ff2 fs1 fc0 sc0 ls0 ws0">1. <span class="ff1">引言</span></div><div class="t m0 x2 h4 y3 ff2 fs2 fc0 sc0 ls0 ws0">1.1 <span class="ff1">项目背<span class="_ _0"></span>景</span></div><div class="t m0 x2 h4 y4 ff3 fs2 fc0 sc1 ls0 ws0">该项目旨在开发一个基于<span class="ff4"> <span class="_ _1"> </span>Mplayer <span class="_ _1"> </span></span>的视频播放器,支持加载指定路径下的音视</div><div class="t m0 x2 h4 y5 ff3 fs2 fc0 sc1 ls0 ws0">频文件,<span class="_ _2"></span>并通过命令行界面进行播放控制。<span class="_ _2"></span>播放器支持顺序播放、<span class="_ _2"></span>随机播放、<span class="_ _2"></span>单</div><div class="t m0 x2 h4 y6 ff3 fs2 fc0 sc1 ls0 ws0">曲循环等模式,用户可通过简单的按键操作进行视频播放的控制。</div><div class="t m0 x2 h4 y7 ff2 fs2 fc0 sc0 ls0 ws0">1.2 <span class="ff1">目标</span></div><div class="t m0 x3 h5 y8 ff5 fs3 fc0 sc1 ls0 ws0">�<span class="_ _3"> </span><span class="ff3 fs4">支持加载和播放多种格式的音视频文件。</span></div><div class="t m0 x3 h5 y9 ff5 fs3 fc0 sc1 ls0 ws0">�<span class="_ _3"> </span><span class="ff3 fs4">提供用户友好的界面,允许通过键盘进行操作。</span></div><div class="t m0 x3 h5 ya ff5 fs3 fc0 sc1 ls0 ws0">�<span class="_ _3"> </span><span class="ff3 fs4">通过<span class="ff4"> <span class="_ _4"> </span>Mplayer <span class="_ _4"> </span></span>的控制接口实现播放、暂停、停止、快进等功能。</span></div><div class="t m0 x2 h3 yb ff2 fs1 fc0 sc0 ls0 ws0">2. <span class="ff1">系统架<span class="_ _0"></span>构</span></div><div class="t m0 x2 h4 yc ff2 fs2 fc0 sc0 ls0 ws0">2.1 <span class="ff1">总体架<span class="_ _0"></span>构</span></div><div class="t m0 x2 h4 yd ff3 fs2 fc0 sc1 ls0 ws0">系统采用模块化设计,主要分为以下几个模块:</div><div class="t m0 x3 h5 ye ff5 fs3 fc0 sc1 ls0 ws0">�<span class="_ _3"> </span><span class="ff1 fs4 sc0">文件管理模块<span class="_ _0"></span><span class="ff3 sc1">:负责扫描指定目录,加载支持的音视频文件并维护播放列表。</span></span></div><div class="t m0 x3 h5 yf ff5 fs3 fc0 sc1 ls0 ws0">�<span class="_ _3"> </span><span class="ff1 fs4 sc0">界面显示模块<span class="_ _0"></span><span class="ff3 sc1">:负责绘制用户界面和处理用户输入。</span></span></div><div class="t m0 x3 h5 y10 ff5 fs3 fc0 sc1 ls0 ws0">�<span class="_ _3"> </span><span class="ff1 fs4 sc0">播放控制模块<span class="_ _0"></span><span class="ff3 sc1">:通过<span class="ff4"> <span class="_ _4"> </span>Mplayer <span class="_ _4"> </span></span>的接口控制音视频的播放。</span></span></div><div class="t m0 x3 h5 y11 ff5 fs3 fc0 sc1 ls0 ws0">�<span class="_ _3"> </span><span class="ff1 fs4 sc0">命令处理模块<span class="_ _0"></span><span class="ff3 sc1">:负责接收用户输入的命令并调用相应的功能。</span></span></div><div class="t m0 x2 h4 y12 ff2 fs2 fc0 sc0 ls0 ws0">2.2 <span class="ff1">模块设<span class="_ _0"></span>计</span></div><div class="t m0 x2 h4 y13 ff1 fs2 fc0 sc0 ls0 ws0">文件管理模块<span class="_ _0"></span><span class="ff3 sc1">:</span></div><div class="t m0 x2 h5 y14 ff3 fs4 fc0 sc1 ls0 ws0">功能:扫描指定目录,识别音视频文件,生成播放列表。</div><div class="t m0 x2 h5 y15 ff3 fs4 fc0 sc1 ls0 ws0">依赖:文件系统<span class="ff4"> <span class="_ _4"> </span></span>。</div><div class="t m0 x2 h4 y16 ff1 fs2 fc0 sc0 ls0 ws0">界面显示模块<span class="_ _0"></span><span class="ff3 sc1">:</span></div><div class="t m0 x2 h5 y17 ff3 fs4 fc0 sc1 ls0 ws0">功能:根据当前状态打印界面,显示菜单选项、播放列表等。</div><div class="t m0 x2 h5 y18 ff3 fs4 fc0 sc1 ls0 ws0">数据结构:菜单项,当前焦点位置。</div></div><div class="pi" data-data='{"ctm":[1.611830,0.000000,0.000000,1.611830,0.000000,0.000000]}'></div></div><div id="pf2" class="pf w0 h0" data-page-no="2"><div class="pc pc2 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="/image.php?url=https://csdnimg.cn/release/download_crawler_static/89652307/bg2.jpg"><div class="t m0 x2 h4 y19 ff1 fs2 fc0 sc0 ls0 ws0">&#25773;&#25918;&#25511;&#21046;&#27169;&#22359;<span class="_ _0"></span><span class="ff3 sc1">&#65306;</span></div><div class="t m0 x2 h5 y1a ff3 fs4 fc0 sc1 ls0 ws0">&#21151;&#33021;&#65306;&#21551;&#21160;<span class="ff4"> <span class="_ _4"> </span>Mplayer <span class="_ _4"> </span></span>&#36827;&#31243;&#24182;&#36890;&#36807;&#31649;&#36947;&#21457;&#36865;&#25511;&#21046;&#21629;&#20196;&#12290;</div><div class="t m0 x2 h5 y1b ff3 fs4 fc0 sc1 ls0 ws0">&#20381;&#36182;&#65306;<span class="ff4">Mplayer</span>&#65292;&#36827;&#31243;&#25511;&#21046;&#65292;&#31649;&#36947;&#36890;&#20449;&#12290;</div><div class="t m0 x2 h5 y1c ff3 fs4 fc0 sc1 ls0 ws0">&#25968;&#25454;&#32467;&#26500;&#65306;&#24403;&#21069;&#25773;&#25918;&#29366;&#24577;&#65292;&#24403;&#21069;&#25773;&#25918;&#25991;&#20214;&#65292;&#25773;&#25918;&#27169;&#24335;&#12290;</div><div class="t m0 x2 h4 y1d ff1 fs2 fc0 sc0 ls0 ws0">&#21629;&#20196;&#22788;&#29702;&#27169;&#22359;<span class="_ _0"></span><span class="ff3 sc1">&#65306;</span></div><div class="t m0 x2 h5 y1e ff3 fs4 fc0 sc1 ls0 ws0">&#21151;&#33021;&#65306;&#25429;&#33719;&#29992;&#25143;&#36755;&#20837;&#24182;&#35299;&#26512;&#65292;&#25191;&#34892;&#30456;&#24212;&#30340;&#25805;&#20316;&#65288;&#25773;&#25918;&#12289;&#26242;&#20572;&#12289;&#24555;&#36827;&#31561;&#65289;&#12290;</div><div class="t m0 x2 h5 y1f ff3 fs4 fc0 sc1 ls0 ws0">&#20381;&#36182;&#65306;&#32456;&#31471;&#36755;&#20837;&#22788;&#29702;&#24211;&#65292;&#38190;&#30424;&#20107;&#20214;&#25429;&#33719;&#12290;</div><div class="t m0 x2 h5 y20 ff3 fs4 fc0 sc1 ls0 ws0">&#25968;&#25454;&#32467;&#26500;&#65306;&#24403;&#21069;&#29992;&#25143;&#36755;&#20837;&#65292;&#24403;&#21069;&#30028;&#38754;&#29366;&#24577;&#12290;</div><div class="t m0 x2 h3 y21 ff2 fs1 fc0 sc0 ls0 ws0">3. <span class="ff1">&#27969;&#31243;&#35774;<span class="_ _0"></span>&#35745;</span></div><div class="t m0 x2 h4 y22 ff2 fs2 fc0 sc0 ls0 ws0">3.1 <span class="ff1">&#31995;&#32479;&#21551;<span class="_ _0"></span>&#21160;&#27969;&#31243;</span></div><div class="t m0 x2 h4 y23 ff6 fs2 fc0 sc1 ls0 ws0">[<span class="ff3">&#21551;&#21160;&#31243;&#24207;</span>] <span class="ff3">&#8594;</span> [<span class="ff3">&#21152;&#36733;&#25773;&#25918;&#21015;&#34920;</span>] <span class="ff3">&#8594;</span> [<span class="ff3">&#26174;&#31034;&#20027;&#33756;&#21333;</span>] <span class="ff3">&#8594;</span> [<span class="ff3">&#31561;&#24453;&#29992;&#25143;&#36755;&#20837;</span>]</div><div class="t m0 x2 h4 y24 ff2 fs2 fc0 sc0 ls0 ws0">3.2 <span class="ff1">&#29992;&#25143;&#25805;<span class="_ _0"></span>&#20316;&#27969;&#31243;</span></div><div class="t m0 x2 h4 y25 ff6 fs2 fc0 sc1 ls0 ws0">[<span class="ff3">&#29992;&#25143;&#36755;&#20837;<span class="_ _2"></span><span class="ff6">] <span class="ff3">&#8594;</span> [<span class="ff3">&#22788;&#29702;&#36755;&#20837;<span class="_ _5"></span><span class="ff6">] <span class="ff3">&#8594;</span> [<span class="ff3">&#26356;&#26032;&#30028;&#38754;<span class="_ _2"></span><span class="ff6">/<span class="ff3">&#25773;&#25918;&#29366;&#24577;<span class="_ _5"></span><span class="ff6">] <span class="ff3">&#8594;</span> [<span class="ff3">&#26174;&#31034;&#26032;&#30028;&#38754;<span class="_ _2"></span><span class="ff6">] <span class="ff3">&#8594;</span> [<span class="ff3">&#31561;</span></span></span></span></span></span></span></span></span></span></span></div><div class="t m0 x2 h4 y26 ff3 fs2 fc0 sc1 ls0 ws0">&#24453;&#19979;&#19968;&#27425;&#36755;&#20837;<span class="ff6">]</span></div><div class="t m0 x2 h4 y27 ff2 fs2 fc0 sc0 ls0 ws0">3.3 <span class="ff1">&#25773;&#25918;&#25511;<span class="_ _0"></span>&#21046;&#27969;&#31243;</span></div><div class="t m0 x2 h4 y28 ff6 fs2 fc0 sc1 ls0 ws0">[<span class="ff3">&#36873;&#25321;&#25773;&#25918;<span class="_ _6"></span><span class="ff6">/<span class="ff3">&#26242;&#20572;<span class="_ _6"></span><span class="ff6">] <span class="_ _7"></span><span class="ff3">&#8594;<span class="ff6"> <span class="_ _7"></span>[<span class="ff3">&#26816;&#26597;&#24403;&#21069;&#29366;&#24577;<span class="_ _6"></span><span class="ff6">] <span class="_ _7"></span><span class="ff3">&#8594;<span class="ff6"> <span class="_ _7"></span>[<span class="ff3">&#25191;&#34892;&#25773;&#25918;<span class="_ _6"></span><span class="ff6">/<span class="ff3">&#26242;&#20572;&#21629;&#20196;<span class="_ _6"></span><span class="ff6">] <span class="_ _7"></span><span class="ff3">&#8594;<span class="ff6"> <span class="_ _7"></span>[<span class="ff3">&#26356;&#26032;&#25773;&#25918;&#29366;&#24577;<span class="_ _6"></span><span class="ff6">]</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div class="t m0 x2 h4 y29 ff2 fs2 fc0 sc0 ls0 ws0">3.4 <span class="ff1">&#24555;&#36827;&#25511;<span class="_ _0"></span>&#21046;&#27969;&#31243;</span></div><div class="t m0 x2 h4 y2a ff6 fs2 fc0 sc1 ls0 ws0">[<span class="ff3">&#36873;&#25321;&#24555;&#36827;<span class="_ _6"></span><span class="ff6">] <span class="ff3">&#8594;</span> [<span class="ff3">&#20999;&#25442;&#25773;&#25918;&#36895;&#24230;<span class="_ _6"></span><span class="ff6">] <span class="ff3">&#8594;</span> [<span class="ff3">&#21457;&#36865;&#21629;&#20196;&#33267;</span> Mplayer] <span class="ff3">&#8594;</span> [<span class="ff3">&#26356;&#26032;&#30028;&#38754;&#26174;&#31034;<span class="_ _6"></span><span class="ff6">]</span></span></span></span></span></span></div><div class="t m0 x2 h4 y2b ff2 fs2 fc0 sc0 ls0 ws0">3.5 <span class="ff1">&#25773;&#25918;&#27169;<span class="_ _0"></span>&#24335;&#20999;&#25442;&#27969;&#31243;</span></div><div class="t m0 x2 h4 y2c ff6 fs2 fc0 sc1 ls0 ws0">[<span class="ff3">&#36873;&#25321;&#25773;&#25918;&#27169;&#24335;</span>] <span class="ff3">&#8594;</span> [<span class="ff3">&#20999;&#25442;&#25773;&#25918;&#27169;&#24335;</span>] <span class="ff3">&#8594;</span> [<span class="ff3">&#26356;&#26032;&#25773;&#25918;&#27169;&#24335;</span>] <span class="ff3">&#8594;</span> [<span class="ff3">&#26356;&#26032;&#30028;&#38754;&#26174;&#31034;</span>]</div><div class="t m0 x2 h3 y2d ff2 fs1 fc0 sc0 ls0 ws0">4. <span class="ff1">&#30028;&#38754;&#35774;<span class="_ _0"></span>&#35745;</span></div><div class="t m0 x2 h4 y2e ff2 fs2 fc0 sc0 ls0 ws0">4.1 <span class="ff1">&#20027;&#33756;&#21333;<span class="_ _0"></span>&#30028;&#38754;</span></div></div><div class="pi" data-data='{"ctm":[1.611830,0.000000,0.000000,1.611830,0.000000,0.000000]}'></div></div>
100+评论
captcha
    类型标题大小时间
    ZIPlinux fio磁盘性能测试工具631.27KB8月前
    ZIPiOS统计图(包括柱状图、饼图等)518.76KB8月前
    ZIPPython中最简单的Bottle框架构建的Web网站6.75MB8月前
    ZIPModbus-Host端串口通讯动态库源码64.95MB8月前
    ZIP2024样本ES Time Sheet and Expense Application Form 268.03KB8月前
    ZIPHadoop集群程序设计与开发PPT.rar27.97MB8月前
    ZIPQT设置回调函数给python调用-参数法2.41KB8月前
    ZIPfont-fingerprint-defender36.53KB8月前