原生系统Audio资源
android/build/make/target/product/full_base.mk
# Put en_US first in the list, so make it default.
51 PRODUCT_LOCALES := en_US
52
53
55 # Get some sounds
# 可以将下面一行注释掉去除系统自带的audio资源文件ringtone、notification、alarm
56 $(call inherit-product-if-exists, frameworks/base/data/sounds/AllAudio.mk)
57
58
59 # Get the TTS language packs
60 $(call inherit-product-if-exists, external/svox/pico/lang/all_pico_languages.mk)
61
62 # Get a list of languages.
63 $(call inherit-product, $(SRC_TARGET_DIR)/product/locales_full.mk)
64
65 # Get everything else from the parent package
66 $(call inherit-product, $(SRC_TARGET_DIR)/product/generic_no_telephony.mk)
vendor下添加audio资源编译到system/media/audio目录下各类
AudioPackage.mk
LOCAL_PATH := vendor/##/product/$(MTK_TARGET_PROJECT)/$(PROJECT_NAME)/sounds
PRODUCT_COPY_FILES += \
$(LOCAL_PATH)/notifications/Arrive.ogg:system/media/audio/notifications/Arrive.ogg \
$(LOCAL_PATH)/notifications/Bruce.ogg:system/media/audio/notifications/Bruce.ogg \
$(LOCAL_PATH)/notifications/Flash.ogg:system/media/audio/notifications/Flash.ogg \
$(LOCAL_PATH)/notifications/Guitar.ogg:system/media/audio/notifications/Guitar.ogg \
$(LOCAL_PATH)/notifications/Horizon.ogg:system/media/audio/notifications/Horizon.ogg \
$(LOCAL_PATH)/notifications/Imagine.ogg:system/media/audio/notifications/Imagine.ogg \
$(LOCAL_PATH)/notifications/JumpingNotes.ogg:system/media/audio/notifications/JumpingNotes.ogg \
$(LOCAL_PATH)/notifications/Nervous.ogg:system/media/audio/notifications/Nervous.ogg \
$(LOCAL_PATH)/notifications/Pure.ogg:system/media/audio/notifications/Pure.ogg \
$(LOCAL_PATH)/notifications/Water.ogg:system/media/audio/notifications/Water.ogg \
$(LOCAL_PATH)/ringtones/Acoustic_Guitar.ogg:system/media/audio/ringtones/Acoustic_Guitar.ogg \
$(LOCAL_PATH)/ringtones/Dance.ogg:system/media/audio/ringtones/Dance.ogg \
$(LOCAL_PATH)/ringtones/Dazzle.ogg:system/media/audio/ringtones/Dazzle.ogg \
$(LOCAL_PATH)/ringtones/Fun.ogg:system/media/audio/ringtones/Fun.ogg \
$(LOCAL_PATH)/ringtones/House.ogg:system/media/audio/ringtones/House.ogg \
$(LOCAL_PATH)/ringtones/Lattice.ogg:system/media/audio/ringtones/Lattice.ogg \
$(LOCAL_PATH)/ringtones/Marimbas.ogg:system/media/audio/ringtones/Marimbas.ogg \
$(LOCAL_PATH)/ringtones/Neon.ogg:system/media/audio/ringtones/Neon.ogg \
$(LOCAL_PATH)/ringtones/Spar.ogg:system/media/audio/ringtones/Spar.ogg \
$(LOCAL_PATH)/ringtones/Yearn_for.ogg:system/media/audio/ringtones/Yearn_for.ogg \
$(LOCAL_PATH)/alarms/BalladGuitar.ogg:system/media/audio/alarms/BalladGuitar.ogg \
$(LOCAL_PATH)/alarms/GreenAlarm.ogg:system/media/audio/alarms/GreenAlarm.ogg \
$(LOCAL_PATH)/alarms/Morning.ogg:system/media/audio/alarms/Morning.ogg \
$(LOCAL_PATH)/alarms/Stream.ogg:system/media/audio/alarms/Stream.ogg \
$(LOCAL_PATH)/alarms/TheTraditionalAlarm.ogg:system/media/audio/alarms/TheTraditionalAlarm.ogg \
$(LOCAL_PATH)/ui/camera_click.ogg:system/media/audio/ui/camera_click.ogg \
$(LOCAL_PATH)/ui/camera_focus.ogg:system/media/audio/ui/camera_focus.ogg \
$(LOCAL_PATH)/ui/camera_shutter.ogg:system/media/audio/ui/camera_shutter.ogg \
$(LOCAL_PATH)/ui/Effect_Tick.ogg:system/media/audio/ui/Effect_Tick.ogg \
$(LOCAL_PATH)/ui/KeypressStandard.ogg:system/media/audio/ui/KeypressStandard.ogg \
$(LOCAL_PATH)/ui/Lock.ogg:system/media/audio/ui/Lock.ogg \
$(LOCAL_PATH)/ui/Unlock.ogg:system/media/audio/ui/Unlock.ogg \
$(LOCAL_PATH)/ui/VideoRecord.ogg:system/media/audio/ui/VideoRecord.ogg \
$(LOCAL_PATH)/ui/Button.ogg:system/media/audio/ui/Button.ogg \
$(LOCAL_PATH)/ui/WirelessChargingStarted.ogg:system/media/audio/ui/WirelessChargingStarted.ogg \
$(LOCAL_PATH)/ui/Undock.ogg:system/media/audio/ui/Undock.ogg \
$(LOCAL_PATH)/ui/Trusted.ogg:system/media/audio/ui/Trusted.ogg \
$(LOCAL_PATH)/ui/LowBattery.ogg:system/media/audio/ui/LowBattery.ogg \
$(LOCAL_PATH)/ui/KeypressSpacebar.ogg:system/media/audio/ui/KeypressSpacebar.ogg \
$(LOCAL_PATH)/ui/KeypressReturn.ogg:system/media/audio/ui/KeypressReturn.ogg \
$(LOCAL_PATH)/ui/KeypressInvalid.ogg:system/media/audio/ui/KeypressInvalid.ogg \
$(LOCAL_PATH)/ui/KeypressDelete.ogg:system/media/audio/ui/KeypressDelete.ogg \
$(LOCAL_PATH)/ui/Dock.ogg:system/media/audio/ui/Dock.ogg \
$(LOCAL_PATH)/ui/InsertUSB.ogg:system/media/audio/ui/InsertUSB.ogg \
$(LOCAL_PATH)/ui/PanoramaShot.ogg:system/media/audio/ui/PanoramaShot.ogg \
当然这些还不够,你还要把AudioPackage.mk添加编译条件;
例如:
LOCAL_PATH := vendor/##/product/$(MTK_TARGET_PROJECT)/$(PROJECT_NAME)
# Audio
$(call inherit-product-if-exists, $(LOCAL_PATH)/sounds/AudioPackage.mk)