替换android系统通知声攻略

来源:互联网 发布:java string 添加元素 编辑:程序博客网 时间:2024/05/21 17:46
本文介绍如何替换android的系统通知声.

话说吞食天地1里到旅馆休息时会有约2秒的音乐,表示睡觉过程,然后就原地满状态了.感觉音乐还不错,所以就有将该音乐替换为手机的系统通知声的想法.

音乐源:
网上能找到的吞食天地音乐全集都是各个地图上的背景音乐,时间较长,像住旅馆的音乐没找到,所以只有自己提取.下载HA_FCEUX220R2776_IKY模拟器,以及吞食天地1的rom.玩了一会儿就找到旅馆,同时存档.模拟器提供了存为wav的功能,在打开录音后开始睡觉,结束后则拿到一份录音.(windows自带的录音不大好使)

由于开始录的时候到睡觉音乐开始有段时间,所以有不需要的音乐,于是下载:WaveShop这个软件来编辑一下wav文件. 打开后看到的是波形,先大概看一下不需要的是哪些,然后选中不要的,删除即可.

系统通知声的路径:
路径是/system/media/audio/notifications 直接将手机连到电脑上看不到该目录.所以用adb. 懒得去下载adb, 想起来每次手机一连接PC, 腾讯电脑管家就开始邀功,说是可以加速手机,推荐应用. 在任务管理器里找到一个名为tadb的进程, 到该目录下打开控制台.

到目录路径下瞄了一下,大多数是S_XXXX.ogg的音乐.


声音格式转换:
使用一款叫"音频格式转换器"的软件将wav转成ogg.


上传文件:
tadb push local_file remote_file
后提示目标只读.所以得tadb shell命令后重新挂载一下(要求手机已root):

tadb shellsumount -o rw,remount /system

由于这个时候不能退出重新push(退出后又提示只读),所以在PC上将文档拷贝到手机.然后
在/sdcard/下能看到拷贝后的文件:

cd /system/media/audio/notificationscp /sdcard/S_XXX.ogg S_XXX.ogg

打开手机的系统声音设置界面,并没有看到新加的文件,于是这样出招:
mv S_Whistle.ogg S_Whistle_backup.oggmv S_XXX.ogg S_Whistle.ogg

目前为止,声音还是不播不了,ls -all一看,发现自己新加的文件的属性不大对,于是:

chmod 777 S_Whistle.ogg

到此为止,系统通知声已被替换.

补充:过一段时间后,系统通知声音列表中多出一个S_Whistle对应于S_Whistle.ogg(新加的通知),而Whistle对应于S_Whistle_backup.ogg.


-------------------------------------------------------------------------------

虽然现在铃声已经可以使用,但是铃声效果并不太好,还有咔咔咔的杂音.通过控制HA_FCEUX220R2776_IKY的音频输出并不能解决问题,这似乎是个硬伤.通过WaveShop观察波形可以看出有些小三角是不需要的,目标是将这些部分设置为静音.这时WaveShop就不大好使,换了GoldWave后选中对应的部分,就可以直接设置静音了.


噪声示意:


去噪声后(可以另存为.rar后解压出来音乐,其中吞食天地(中文版).wav是去噪前,吞食天地(中文版)1.wav是去噪后,tstd.ogg是去噪转换后):




0 0
原创粉丝点击