Android Studio实现多媒体播放器,音乐视频一体化

一、项目概述

在过去,手机的功能都比较单调,仅仅就是用来打电话和发短信的。而如今,手机在我们的生活中正扮演着越来越重要的角色,各种娱乐方式都可以在手机上进行。上班的路上太无聊,可以戴着耳机听音乐。外出旅行的时候,可以在手机上看电影。众多的娱乐方式少不了强大的多媒体功能支持,而Android在这方面做得非常出色。

本期带来的多媒体播放器,可以同时享受听音乐和看视频的乐趣,融合了音乐播放器网络视频播放器,并且进行完善优化。本项目相对上一版本有以下提升:

  1. 将资源文件与项目文件独立分开,放在本地Tomcat服务器中进行访问。
  2. 增加了注册和登录界面,账号和密码使用Sqlite数据库存储。
  3. 优化了代码风格和代码注释,整体UI也进行了极大的优化。
  4. 简化了播放逻辑,封装了项目结构,用户体验感更加友好。

二、开发环境

Android Studio版本只要是从官网下载的版本,都可以运行,像2020.3.1、2021.1.1等等都可以。
在这里插入图片描述

三、准备工作

1、安装和配置JDK

2、安装和配置Tomcat

Tomcat 服务器是一个免费的开放源代码的Web应用服务器,
属于轻量级应用服务器,
在中小型系统和并发访问用户不是很多的场合下被普遍使用,
是开发和调试JSP 程序的首选。
对于一个初学者来说,
可以这样认为,当在一台机器上配置好Apache 服务器,
可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。

Tomcat安装配置非常简单,大概5分钟就可以完成:如何安装和配置Tomcat(全网最详)

3、准备音乐和视频文件

解压我的源码(文末有获取方式),将资源文件夹中的3个文件夹放到下面的位置。

在Tomcat服务器的webapps里面的ROOT文件夹中新建三个文件夹,分别为music,pic和video。

在这里插入图片描述

music文件夹里面,我选取了6首很喜欢的歌曲,将它们进行重命名,命名格式为:music0、music1…music5:

在这里插入图片描述

pic文件夹里面放置6张圆形的歌手图片,同样命名为music0、music1…music5:

在这里插入图片描述

video文件夹里面放置6部MV,分别对应刚刚放的歌曲:

在这里插入图片描述

命名为video0、video1…video5。

在这里插入图片描述

4、获取本地网络地址

因为要访问服务器中的资源,所以需要知道服务器的IP地址,其实就是电脑的IP地址,网络——>属性——>属性,查看IPV4地址,复制下来。

在这里插入图片描述

将代码文件的以下两处更换为自己的IPV4地址。

在这里插入图片描述
在这里插入图片描述

5、关于访问Tomcat

如果运行App没有访问到资源文件,而且控制台信息显示:

在这里插入图片描述
根据以往的实践经验,考虑三种原因:

  1. IP地址是否写对,改成你电脑的IPV4地址。
  2. Tomcat是否启动,cmd输入startup启动Tomcat,启动后不要关闭命令提示符窗口,才能访问资源文件。
  3. App是否有网络权限,AndroidManifest中确保有< uses-permission android:name=“android.permission.INTERNET” />。

四、详细设计

1、项目结构

在这里插入图片描述

Activity包是活动类,包括登录、注册和MainActivity;Bean包是User类和Constant常量类;DataBase包是数据库和访问类;Music包是MusicActivity和SongFragment;Video包是VideoActivity和VideoFragment。

2、数据库设计

创建一个数据库media.db,同时插入一张表user,user的字段为account和password,来保存账号和密码,大家可以使用当做android项目的数据库模板。

public class DataBaseHelper extends SQLiteOpenHelper {
    public static final String DATABASE = "media.db";
    public static final int VERSION = 1;

    //建表语句定义成字符串常量
    public static final String CREATE_USER =
            "create table user ("
            + "account text primary key,"
            + "password text)";

    //创建DB对象时的构造函数
    public DataBaseHelper(Context context) {
        super(context, DATABASE, null, VERSION);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        db.execSQL(CREATE_USER);
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

    }
}

UserDao中进行数据库的CRUD操作,在操作前肯定是要打开数据库,操作完关闭数据库,这里只展示这部分代码。

    //创建并打开数据库(如果数据库已存在直接打开)
    public void open() throws SQLiteException {
        dbHelper = new DataBaseHelper(context);
        try {
            db = dbHelper.getWritableDatabase();
        } catch (SQLiteException exception) {
            db = dbHelper.getReadableDatabase();
        }
    }

    //关闭数据库
    public void close() {
        if (db != null) {
            db.close();
            db = null;
        }
    }

3、登录和注册

登录界面不同于以往任何应用,俏皮可爱的封面和输入框,注册也不再使用按钮而是文本框。

在这里插入图片描述

注册界面还加入了密码确认功能,逐层检测账号和密码是否匹配,按钮的style会在按下时改变。

在这里插入图片描述

4、音乐播放

activity_music为音乐播放界面,顶部采用自定义标题栏,中间是显示歌手图片的ImageView,下面是歌曲名称的TextView,这里的按钮增加了上一首和下一首,可以自由切换,中间的按钮控制歌曲的播放、暂停和继续播放。

在这里插入图片描述

对比一下2020年的同一项目,同样的layout文件,只能说时代在进步:

在这里插入图片描述

5、视频播放

activity_video是视频播放界面,顶部采用自定义标题栏,接着就是VideoView视频播放器,下面浅蓝色背景中显示的是视频名称,下方是播放、切换上一部、下一部视频的按钮,整体设计非常大气。

在这里插入图片描述

6、常量设置

Constant中设置了歌曲名、歌手图片和视频图片的数组,其实是和Tomcat文件夹中是对应的,视频图片是对MV进行截图获取的。

在这里插入图片描述

五、运行演示

⛺️解压我的压缩包之后,第一个是项目源代码,第二个是用到的Tomcat资源文件,将资源文件中的文件夹放到Tomcat的ROOT目录下,用Android Studio运行项目。

在这里插入图片描述

1、打开模拟器运行App,进入登录界面,点击注册按钮跳转至注册界面。

在这里插入图片描述

2、输入账号和密码进行注册,注册完成后自动跳转回登录界面。

在这里插入图片描述

3、成功登录后,进入主界面,底部导航栏包括音乐和视频,默认显示音乐菜单。

在这里插入图片描述

4、startup启动我们的Tomcat服务器,这样模拟器可以访问我们的资源文件。

在这里插入图片描述

5、点击歌曲,进入播放界面,此时歌手的图片和歌曲名称被传递过来并显示。

在这里插入图片描述

6、点击播放按钮,开始播放音乐,歌手图片开始旋转。

在这里插入图片描述

7、点击上一首或下一首按钮进行切换,而且还可以拖动进度条进行快进和快退。

在这里插入图片描述

8、我们再点击视频菜单,进入视频列表界面。

在这里插入图片描述

8、我们选择播放《听妈妈的话》,进入播放界面,上面是自定义标题栏,下方是播放按钮。

在这里插入图片描述

9、点击播放按钮开始播放,可以拖动下方的进度条开始快进和快退,也可以暂停播放。

在这里插入图片描述

10、还可以点击上一首/下一首切换按钮,进行视频切换,非常顺畅。

在这里插入图片描述

六、项目总结

本次项目综合了Android几乎所有知识,可以让大家熟练掌握Android程序开发的基本技术,涉及Android 基础知识、UI界面、数据存储、四大组件、网络编程、高级编程、多媒体播放器、适配器配置等。大家熟练掌握可以对以后的Android开发有非常大的帮助!

七、源码下载

以下两种方式都可以获取源代码:

直接点击下方链接下载源代码
Android Studio实现多媒体播放器
关注公众号《 萌新加油站 》,后台回复: 多媒体
在这里插入图片描述

🚀这有你错过的精彩内容
Android Studio实现外卖订餐系统
Android Studio实现考试管理系统
Android Studio实现图书馆订座系统
Android Studio实现学生信息管理系统
Android Studio实现前后台分离的选课系统

少而好学,如日出之阳;壮而好学,如日中之光;老而好学,如炳烛之明。——刘向

  • 84
    点赞
  • 541
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 22
    评论
### 回答1: 可以使用Android Studio自带的MediaPlayer(媒体播放器)或ExoPlayer(开源媒体播放器)来实现多媒体播放器的功能。开发者可以在代码中设置音频或视频文件的路径,并将其添加到MediaPlayer或ExoPlayer中进行播放控制。同时,可以为播放器添加进度条、暂停/播放按钮等控件,提升用户体验。 ### 回答2: Android StudioAndroid平台上最主要的开发环境,它提供了丰富的开发工具和便捷的开发流程,也可以用来开发多媒体播放器Android Studio中使用MediaPlayer类来实现音频和视频文件的播放,而MediaRecorder类可以用来录制音频和视频,下面详细介绍Android Studio实现多媒体播放器的方法。 1. 创建一个新的Android Studio项目。 2. 在程序中添加MediaPlayer类的实例,该类提供了很多方法可以用来控制媒体文件的播放,如:start(),stop(),pause()等。 3. 添加媒体文件到项目的资源目录中。在MediaPlayer类的实例中使用R类的方法获取资源,例如:MediaPlayer mp=MediaPlayer.create(this, R.raw.test); 4. 在程序的UI界面中添加一个播放按钮和停止按钮,使用setOnClickListener()方法为它们设置点击事件监听器,在触发按钮时,可以通过调用MediaPlayer类的方法来实现音频或视频文件的控制和播放。 5. 在Android Studio中使用MediaRecorder类来录制音频和视频,首先创建一个MediaRecorder类的实例,使用setAudioSource或setVideoSource方法分别设置音频或视频的来源,然后使用setOutputFormat和setAudioEncoder或setVideoEncoder方法设置编码格式和编码器,最后通过调用start和stop方法控制录音。 总之,Android Studio提供了MediaPlayer类和MediaRecorder类封装多媒体播放和录制功能,通过合理的使用它们,我们可以轻松地实现一款多媒体播放器或录音机的应用。 ### 回答3: Android Studio是一款Android应用程序开发工具,它可以帮助开发者快捷地开发出多种移动应用。开发一个多媒体播放器主要需要以下步骤: 1. 界面设计:使用Android Studio自带的Layout编辑器,绘制一个漂亮的用户界面,方便用户使用。 2. 播放器控制:使用Android介绍提供的MediaPlayer类、MediaStore类和MediaController类,实现媒体文件的播放、停止、暂停和快进等控制操作。 3. 媒体文件选择:利用Android的Storage Access Framework,可以让用户方便地从多个应用程序中选择媒体文件。 4. 列表显示:在很多情况下,我们需要把媒体文件以列表形式展示出来,以方便用户进行选择。这时我们可以使用Android提供的ListView和RecyclerView组件,实现数据展示和点击事件监听。 5. 进度条:为了让用户能够清楚地看到媒体文件的播放进度,可以使用Android自带的ProgressBar组件实现。 6. 本地储存:对于一些播放器,我们可能需要在本地存储一些用户自定义的播放列表或者播放进度等数据,这时我们可以使用Android提供的SharedPreference或SQLite数据库进行本地储存。 以上步骤仅为多媒体播放器实现的基础,如果需要进行更高级的应用开发,还需要了解Android的Socket和网络编程等技术。不过,使用Android Studio作为开发工具,可以让开发者更方便地开发出功能齐全且美观的移动应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

振华OPPO

你的鼓励是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值