- 浏览: 59594 次
- 性别:
- 来自: 北京
-
文章分类
- 全部博客 (218)
- ★★★ Android ★★★ (37)
- 【 Java 基础】✚ (0)
- ☞Java 基础概述 (0)
- ☞Java 基本语法 (0)
- ☞Java 面向对象编程 (0)
- ☞Java多线程 (0)
- ☞Java 异常处理 (0)
- ☞Java 集合框架 (0)
- ☞Java 泛型 (0)
- ☞Java 枚举和注解 (0)
- ☞Java IO流 (0)
- ☞Java 常用类 (0)
- ☞Java GUI键盘事件 (0)
- ☞Java 网络编程 (0)
- ☞Java 正则表达式 (0)
- ☞Java 反射机制 (0)
- ☞Java 小项目 (0)
- ☞Java 面试/笔试题 (0)
- 【HTML5 开发基础】✚ (0)
- ☞HTML常用标签 (0)
- ☞HTML 新特性 (0)
- ☞CSS/CSS3常用语法 (0)
- ☞JavaScript基础语法 (0)
- ☞HTML5 小项目 (0)
- ☞HTML5 面试/笔试题 (0)
- 【Android 基础阶段】✚ (12)
- ☞Android 快速入门 (1)
- ☞Android 核心组件 (1)
- ☞Android Intent (0)
- ☞Android 用户界面 (5)
- ☞Android 数据存储 (0)
- ☞Android Tomcat服务器 (0)
- ☞Android 网络编程 (2)
- ☞Android 消息机制 (0)
- ☞Android 事件机制 (0)
- ☞Fragment和ViewPager (3)
- ☞Android动画与图形处理 (0)
- ☞Android多媒体应用开发 (1)
- ☞Android 传感器开发等 (0)
- ☞Android GPS应用 (0)
- ☞Android C语言 (0)
- ☞Android JNI/NDK开发 (0)
- ☞Android Git/SVN (0)
- ☞Android 小项目 (0)
- ☞Android 面试/笔试题 (0)
- 【Android 微知识点】✚ (7)
- ☞Android 一些模版代码 (0)
- ☞Android 模块功能代码 (0)
- ☞Android UI控件大全 (2)
- ☞Android 自定义适配器 (1)
- ☞Android 自定义属性 (3)
- ☞Android 自定义动画 (0)
- ☞Android 启动过程 (0)
- ☞Android 性能优化 (0)
- ☞Android 图片三级缓存 (0)
- ☞Android 屏幕适配 (0)
- ☞Android OOM内存溢出 (0)
- ☞Android 权限 (0)
- ☞Android JNI (0)
- 【Android 网络编程】✚ (1)
- ☞Android Json解析 (2)
- ☞Android 网络请求 (2)
- 【Android 解析器】✚ (0)
- ☞Android XML (0)
- ☞Android DOM (0)
- ☞Android dom4j (0)
- ● (0)
- ●● (0)
- ●●● (0)
- ●●●● (0)
- ●●●●● (0)
- ●●●●●● (0)
- ●●●●●●● (0)
- ●●●●●●●● (0)
- ●●●●●●●●● (0)
- ☞☞☞☞☞☞☞☞☞☞ (0)
- ☞☞☞☞☞☞☞☞☞ (0)
- ☞☞☞☞☞☞☞☞ (0)
- ☞☞☞☞☞☞☞ (0)
- ☞☞☞☞☞☞ (0)
- ☞☞☞☞☞ (0)
- ☞☞☞☞ (0)
- ☞☞☞ (0)
- ☞☞ (0)
- ☞ (0)
- 【Android重量级框架】✚ (14)
- ☞框架归类 (1)
- ☞Gson (0)
- ☞xUtils3 (2)
- ☞xListView (0)
- ★ Volley (0)
- ★ AndroidAnnotations (0)
- ★ Glide (0)
- ★ SlidingMenu (0)
- ★ TabLayout (1)
- ★ ViewPagerIndicator (4)
- ★ Pulltorefresh (1)
- ★ PhotoView (1)
- ★ EventBus (0)
- ★ Vitamio5.0 (0)
- ★ Image-Loader (1)
- ★ Android-gif-drawable (0)
- ★ ActionBar (0)
- ★ ActionBarSherlock (0)
- ★ OkHttp (0)
- ★ Afinal (2)
- ★ Ffmpeg (0)
- ★ RxJava (0)
- ★ Picasso (0)
- ★ FastJson (0)
- ★ Toolbar (0)
- ★ GreenDao (0)
- ★ Otto (0)
- ★ ORMLite (0)
- ★ Retrofit (0)
- ★ Fresco (0)
- ★ SnappyDB (0)
- ★ Butterknife (0)
- ★ PagerSlidingTabStrip (0)
- PinterestLikeAdapterView (0)
- ★ NotBoringActionBar (0)
- ★ StickyListHeaders (0)
- ★ NineOldAndroids (0)
- ★ Expandablelistview (0)
- ★ SwipeRefreshLayout (0)
- ★ SwipeMenuListView (0)
- ★ (0)
- ★★ (0)
- ★★★ (0)
- ★★★★ (0)
- ★★★★★ (0)
- ★★★★★★ (0)
- ★★★★★★★ (0)
- ★★★★★★★★ (0)
- ★★★★★★★★★ (0)
- ★★★★★★★★★★ (0)
- ❉❉❉❉❉❉❉❉❉❉ (0)
- ❉❉❉❉❉❉❉❉❉ (0)
- ❉❉❉❉❉❉❉❉ (0)
- ❉❉❉❉❉❉❉ (0)
- ❉❉❉❉❉❉ (0)
- ❉❉❉❉❉ (0)
- ❉❉❉❉ (0)
- ❉❉❉ (0)
- ❉❉ (0)
- ❉ (0)
- 【第三方分享库】✚ (0)
- ○○○○○○○○○○ (0)
- ○○○○○○○○○ (0)
- ○○○○○○○○ (0)
- ○○○○○○○ (0)
- ○○○○○○ (0)
- ○○○○○ (0)
- ○○○○ (0)
- ○○○ (0)
- ○○ (0)
- ○ (1)
- 【Android开源项目】✚ (1)
- ☞综合性项目 (0)
- ☞多媒体项目 (1)
- ☞新闻性项目 (2)
- ☞社交性项目 (0)
- ☞商城性项目 (0)
- ☞Android 支付宝 (0)
- ☞Android 第三方登录 (0)
- ☞Android 语音识别 (0)
- ☞Android消息推送 (1)
- ☞Android 蓝牙 (0)
- ☞Android 传感器 (0)
- ☞Android 动画 (0)
- ☞Android 省市县三级联动 (0)
- ☞短信验证技术 (0)
- ☞二维码扫描技术 (0)
- ☂ (0)
- ☂☂ (0)
- ☂☂☂ (0)
- ☂☂☂☂ (0)
- ☂☂☂☂☂ (0)
- ☂☂☂☂☂☂ (0)
- ☂☂☂☂☂☂☂ (0)
- ☂☂☂☂☂☂☂☂ (0)
- ☂☂☂☂☂☂☂☂☂ (0)
- ☂☂☂☂☂☂☂☂☂☂ (0)
- ♣♣♣♣♣♣♣♣♣♣ (0)
- ♣♣♣♣♣♣♣♣♣ (0)
- ♣♣♣♣♣♣♣♣ (0)
- ♣♣♣♣♣♣♣ (0)
- ♣♣♣♣♣♣ (0)
- ♣♣♣♣♣ (0)
- ♣♣♣♣ (0)
- ♣♣♣ (0)
- ♣♣ (0)
- ♣ (0)
- 【Android源码分析】✚ (4)
- 【Android项目阶段】✚ (1)
- ☞Android主流架构搭建 (0)
- ☞综合性<手机安全卫士> (0)
- ☞多媒体<手机影音> (1)
- ☞新闻性<北京新闻> (0)
- ☞社交性<硅谷社交> (0)
- ☞商城性<硅谷商城> (0)
- ☞内涵段子<百思> (0)
- ☞<地图相关开发接口> (0)
- ☞下载<电子应用市场> (0)
- ☞智能<手机遥控家电> (0)
- ☞游戏<植物大战僵尸> (0)
- ☞企业实战<开源中国> (0)
- ☞Android5.0+6.0新特性 (0)
- ☞高级特效专辑 (0)
- ☞项目管理与实施 (0)
- ☞项目经验:面试/笔试题 (0)
- 【Android 前沿技术】✚ (0)
- ☞图文混排技术 (0)
- ☞百分比布局 (0)
- H5混合开发☞ (0)
- ☞APP增量升级 (0)
- ☞软件崩溃收集 (0)
- ☞前沿技术分享 (0)
- 【Android+H5混合开发】✚ (0)
- ☞React基本语法 (0)
- ☞React Native开发环境搭建 (0)
- ☞React Native开发基础 (0)
- ☞React Native常用组件 (0)
- ☞React Native常用API (0)
- ☞豆瓣搜索项目 (0)
- ☏ (0)
- ☏☏ (0)
- ☏☏☏ (0)
- ☏☏☏☏ (0)
- ☏☏☏☏☏ (0)
- ☏☏☏☏☏☏ (0)
- ☏☏☏☏☏☏☏ (0)
- ☏☏☏☏☏☏☏☏ (0)
- ☏☏☏☏☏☏☏☏☏ (0)
- ☏☏☏☏☏☏☏☏☏☏ (0)
- ☎☎☎☎☎☎☎☎☎☎ (0)
- ☎☎☎☎☎☎☎☎☎ (0)
- ☎☎☎☎☎☎☎☎ (0)
- ☎☎☎☎☎☎☎ (0)
- ☎☎☎☎☎☎ (0)
- ☎☎☎☎☎ (0)
- ☎☎☎ (0)
- ☎☎ (0)
- ☎ (0)
- 【Android+H5项目实战】✚ (0)
- 【程序员软件系列】✚ (4)
- ☞Eclipse (0)
- ☞Android Studio (4)
- ☞Genymotion (0)
- ☞Tomcat服务器 (0)
- ☞MyScal (0)
- ☀ (0)
- ☀☀ (0)
- ☀☀☀ (0)
- ☀☀☀☀ (0)
- ☀☀☀☀☀ (0)
- ☀☀☀☀☀☀ (0)
- ☀☀☀☀☀☀☀ (0)
- ☀☀☀☀☀☀☀☀ (0)
- ☀☀☀☀☀☀☀☀☀ (0)
- ☀☀☀☀☀☀☀☀☀☀ (0)
- ☻☻☻☻☻☻☻☻☻☻ (0)
- ☻☻☻☻☻☻☻☻☻ (0)
- ☻☻☻☻☻☻☻☻ (0)
- ☻☻☻☻☻☻☻ (0)
- ☻☻☻☻☻☻ (0)
- ☻☻☻☻☻ (0)
- ☻☻☻☻ (0)
- ☻☻☻ (0)
- ☻☻ (0)
- ☻ (0)
- ♬♬♬ 技术网站 ♬♬♬ (2)
- ◙ (0)
- ◙◙ (0)
- ◙◙◙ (0)
- ◙◙◙◙ (0)
- ◙◙◙◙◙ (0)
- ◘◘◘◘◘ (0)
- ◘◘◘◘ (0)
- ◘◘◘ (0)
- ◘◘ (0)
- ◘ (0)
- 【Android 其他技术】✚ (0)
- ☞Android反编译 (0)
- ☞抓包 (0)
- ☞多渠道打包及软件上线 (0)
- 【github项目/博客系列】✚ (1)
- ☞注册github步骤 (0)
- ☞github项目 (0)
- ☞优秀博客系列 (1)
- 【开发经验分享】✚ (2)
- ☞Android 知识体系 (1)
- ☞项目经验分享 (0)
- ☞面试与就业指导 (1)
- ☞Android面试技术汇总 (2)
- ♬♬♬ 词汇 ♬♬♬ (0)
- 【Android基础单词】✚ (0)
- 【javaSE单词】✚ (0)
- 【个人博客资料】✚ (0)
- 博客链接 (1)
- 快速开发 (1)
- JavaEE面试题 (1)
最新评论
仿Mars MP3播放器项目1
几张mars视频中的功能分析图:
搜索此文相关文章:仿Mars MP3播放器项目1此文链接:http://www.makaidong.com/%E5%8D%9A%E5%AE%A2%E5%9B%AD%E7%89%9B/20520.shtml转载请注明出处:仿Mars MP3播放器项目1 - 博客园
1.项目开发环境:
- 服务器开发:tomcat
- 客户端:eclipse(android sdk)
2.功能分析:
- 用户界面:
- 显示mp3文件列表,包括服务器开发上的mp3文件以及本地的mp3文件
- 通过menu对列表进行刷新操作和退出操作
- 服务器开发上的mp3列表用户可以点击进行下载相对应的mp3文件以及lrc文件
- 本地的mp3列表用户可以点击进行mp3文件的播放,暂停,停止功能并同步显示歌词
2. 文件下载模块:
- 下载mp3文件以及lrc文件
3. xml解析
- 解析存于服务器开发上的xml文件内信息,该信息存放了mp3文件的名称大小以及lrc文件的名称大小
4. mp3文件播放模块
- 提供3个button分别实现mp3的播放,暂停,停止
- 同步的显示对应mp3文件的歌词文件.lrc
5. io模块
- 读取lrc文件
- sdcard的读写功能
3.项目分析
- 服务器开发端的搭建及配置
服务器开发使用的是tomcat-6.0.36,在文件目录下\webapps新建一个文件mp3,其结构为.mp3文件及对应的.lrc文件,web-info文件(内含web.xml),resources.xml(解析所需xml文件,内含mp3的名称大小及lrc的名称大小)
web.xml:
1 <?xml version="1.0" encoding="utf-8"?> 2 <web-app xmlns="http://java.sun.com/xml/ns/javaee" 3 xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" 4 xsi:schemalocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 5 version="2.5"> 6 </web-app>
看mars所说该xml文件可以直接从\webapps中别的目录下复制粘贴web.xml,
在这里提醒一下:mars的视频中mp3名是英文的,因此encoding的编码类型可以不考虑,但是
此文来自: 马开东博客 转载请注明出处 网址:http://www.makaidong.com
如果你的mp3名是中文的,需要使用utf-8。resources.xml:
1 <?xml version="1.0" encoding="utf-8"?> 2 <resources> 3 <resource> 4 <id>0001</id> 5 <mp3.name>彩色的黑.mp3</mp3.name> 6 <mp3.size>9930117</mp3.size> 7 <lrc.name>彩色的黑.lrc</lrc.name> 8 <lrc.size>2531</lrc.size> 9 </resource> 10 <resource> 11 <id>0002</id> 12 <mp3.name>红尘客栈.mp3</mp3.name> 13 <mp3.size>11075875</mp3.size> 14 <lrc.name>红尘客栈.lrc</lrc.name> 15 <lrc.size>1586</lrc.size> 16 </resource> 17 </resources>
这里的resources.xml暂时只写了2个mp3包含name和size标签,当然数量你也可以增加,并且还可以添加其余标签,如mp3的演唱者,mp3的风格类型等。
注意:这里因为是中文名的mp3,因此使用编码为utf-8
然后你需要将你准备好的mp3文件以及lrc文件复制到目录\webapps\mp3中来。至此服务器开发端的简单搭建告一段落。
下节将介绍功能主界面的设计及相关的代码。留意~
搜索此文相关文章:仿Mars MP3播放器项目1此文链接:http://www.makaidong.com/%E5%8D%9A%E5%AE%A2%E5%9B%AD%E7%89%9B/20520.shtml转载请注明出处:仿Mars MP3播放器项目1 - 博客园
相关推荐
《深入解析Mars Android MP3播放器源码》 在Android平台上,开发一款MP3播放器是一项常见的任务,尤其对于那些热衷于学习移动应用开发的程序员来说,它既是一次挑战,也是提升技能的好机会。本文将深入探讨"Mars ...
通过研究“mars 老师”的mp3播放器项目,开发者不仅能学习到具体的编程技能,还能了解到软件开发的整个流程,包括需求分析、设计、编码、测试和维护。对于希望进入音频处理领域或者提升自己编程能力的人来说,这是一...
本篇将基于"Mars老师的MP3项目"源码,深入探讨Android MP3播放器的实现细节。 1. **音频框架基础** Android的音频处理主要依赖于Android Media Framework,这是一个多层次的音频处理系统,包括AudioTrack、...
这款名为"Mp3Player02"的项目,是火星(Mars)老师教学视频中的源码实例,对于学习Android音频开发的开发者来说,是一份宝贵的参考资料。 首先,我们要了解Android中的音频播放机制。Android系统提供了MediaPlayer...
【描述】:这个项目在原版mars老师的Android mp3播放器上进行了扩展,添加了一个视觉上可能略显简陋的进度条。虽然界面设计可能不够美观,但其核心功能——进度条的实现,经过了一番周折,最终成功地集成到了播放器...
火星(Mars)的MP3播放器源码分析与详解 在本文中,我们将深入探讨一个仿照火星(Mars)MP3Player设计的源代码,这是一个非常有价值的参考资料,尤其对于那些希望学习如何构建自己的音乐播放应用的开发者来说。MP3...
"mars-MP3项目整合(包括源码+tomcat部署文件)" 这个标题揭示了我们正在处理的是一个名为“mars-MP3”的软件开发项目。项目的核心是围绕MP3相关的功能,可能涉及到音频播放、管理或者与MP3文件相关的服务。关键词...
【标题】"mars_mp3player" 是一个个人开发的MP3播放器项目,可能是基于火星(Mars)老师的视频教程进行扩展和实现的。开发者在完成教程内容的基础上,根据自己的理解和需求进行了补充,使得该播放器能够正常工作。 ...
这个“Mp3播放器”项目基于火星(Mars)老师的视频教程,提供了一个实现MP3音频播放功能的实例。源代码、资源文件和相关备注一起打包在名为“MP3Player_mars”的压缩文件中,对于学习Android音频处理和UI设计的...
【标题】"Mars老师Mp3Player的整个工程"是一个针对初学者的Android开发实践项目,旨在教授如何构建一个功能完善的MP3播放器应用。这个项目由Mars老师设计,目的是帮助开发者熟悉Android应用程序的基本结构和功能实现...
【标题】"MP3项目 Mars 自己敲的" 指的是一个个人开发的MP3播放器项目,该项目由用户Mars独立完成。这个项目可能是为了学习编程、音乐播放器软件开发或者是对音频处理技术的实践。从描述来看,这个项目可能包含完整...
【标题】"mars教程源码PPT一二三季 MP3项目源码" 涵盖了火星(Mars)编程教学的多个阶段,包括PPT演示文稿和实际的MP3播放器项目源码,是学习和提升IT技能的好资源。这个教程可能适合初学者到进阶者,通过系统的讲解...
微信mars开源项目;微信mars开源项目;微信mars开源项目;微信mars开源项目;微信mars开源项目;微信mars开源项目;微信mars开源项目;微信mars开源项目;微信mars开源项目;微信mars开源项目;微信mars开源项目;
Android开发的在线Mp3播放器 只有手机端的程序 服务器用的是tomcat 在tomcat的webapp文件夹下建立一个mp3项目即可 在里面写一个resources.xml文件里面的代码如下: <?xml version="1.0" encoding="iso8859-1"?>...
在本项目中,“mars3d-react-template”是一个针对React开发者的最简项目模板,旨在帮助快速搭建基于Mars3D的Web应用程序。 该模板源码提供了基本的React项目结构,整合了Mars3D库,让开发者能够便捷地在React应用...
我辛辛苦苦的弄得 哦
这个"Mars3D平台Vue3最简的项目模板源码"是一个基础模板,用于快速搭建使用Mars3D和Vue3技术栈的项目,让开发者能够便捷地开发出交互式的三维地图应用。 项目模板包含以下关键知识点: 1. **Vue3**:Vue3引入了...
Vue2是最简的项目模板源码,适合初学者快速搭建基于Mars3D的Web应用。在这个模板中,我们将深入探讨与Vue2和Mars3D平台相关的技术知识点。 首先,Vue2是一个流行的前端JavaScript框架,以其轻量级、易学易用和组件...
在MP3播放器项目中,我们需要创建一个MediaPlayer对象,然后通过setDataSource()方法设置MP3文件的路径,接着调用prepare()或prepareAsync()方法进行缓冲准备,最后调用start()来开始播放。 【音频流处理】 在...
MARS的使用说明1 MARS(MIPS Assembly Runtime System)是一款功能强大且灵活的模拟器,用于模拟MIPS处理器的行为。作为一款基于Java的模拟器,MARS提供了一个友好的图形用户界面(GUI),使用户可以轻松地编写、...