Android 原生音乐播放器Music源码分析之一

本文从Music.apk的Android.mk文件开始,探讨Music播放器的源码分析,涉及ProGuard的使用方法,以及主要组件如TrackBrowserActivity、MediaPlayerBackActivity、MediaPlaybackService等的分析,还提到了一些关键UI界面和公共方法类。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近一直想学习多媒体,作为初学者,只能慢慢分析android 源码。这里我会从Music播放器入手开始一步一步分析。

Music.apk的代码所在目录为packages/apps/Music/

首先看一下Android.mk文件(Android.mk是Android提供的一种makefile文件,用来指定诸如编译生成so库名、引用的头文件目录、需要编译的.c/.cpp文件和.a静态库文件等)

<span style="font-family:Times New Roman;">
1LOCAL_PATH:= $(call my-dir) /*用来定位源文件的位置,$(call my-dir)的作用就是返回当前目录的路径*/
2include $(CLEAR_VARS) /*清除一些变量的值,但是LOCAL_PATH除外*/
3
4LOCAL_MODULE_TAGS := optional /*模块在所有版本eng、user和tests下都编译*/
5
6LOCAL_SRC_FILES := $(call all-java-files-under, src) \  /*编译的源文件,src目录下的所有java文件和指定aidl文件*/
7	src/com/android/music/IMediaPlaybackService.aidl
8
9LOCAL_PACKAGE_NAME := Music /*编译成的包名,即apk文件名*/
10
11LOCAL_PROGUARD_FLAG_FILES := proguard.flags
12
13include $(BUILD_PACKAGE) /*编译成应用包*/
14
15# Use the folloing include to make our test apk. 
16include $(call all-makefiles-under,$(LOCAL_PATH)) /* 编译当前路径下的所有.mk文件*/
</span>

这里特别说明下LOCAL_PROGUARD_FLAG_FILES

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值