Android 项目Audio资源定制

原生系统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)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

安德路

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

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

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

打赏作者

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

抵扣说明:

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

余额充值