mt6735 客制化camera应用中的连拍提示音的播放方式
时间:10-02
整理:3721RD
点击:
[DESCRIPTION]
此FAQ适用于客户自研的CAMERA应用连拍提示音播放相关的问题。
1.连拍提示音有哪些接口可用;
2.这些接口的优缺点及改善方式。
[SOLUTION]
1.使用photoActor.java中的shuttercallback的onShutter()中通过调用以下代码来实现的:
mStreamID = mBurstSound.play(mSoundID, 1.0f, 1.0f, 1, -1, 1.0f);
优点:提示音播放连续。
缺点:拍照提示音的播放次数与拍照次数不确保相同。
改善:此接口无法保证提示音与拍照次数相同,无法改善。
2.上层AP在每次拍照开始时使用photoActor.java中的playSound(int soundId)接口播放一次拍照提示音。
优点:提示音次数与拍照数相等。
缺点:在拍照音强制从外放输出,且插着耳机连拍时,耳机和外放中的声音会有较大概率无法播放出来。
原因:插耳机时声音异常是因为audiopolicy会在播放提示音时mute其它音频流并做delay导致短提示音异常。
改善:需要改动两处,第一、进入拍照应用时,request audio focus,使其它音乐应用停掉;
第二、在AudiomtkPolicyManager::checkDeviceMuteStrategies中做如下改动。
bool shouldMute = (outputDesc->refCount() != 0) &&
(AudioSystem::popCount(device) >= 2)&&
(outputDesc->strategyRefCount(STRATEGY_ENFORCED_AUDIBLE)==0);//增加这个条件。
此FAQ适用于客户自研的CAMERA应用连拍提示音播放相关的问题。
1.连拍提示音有哪些接口可用;
2.这些接口的优缺点及改善方式。
[SOLUTION]
1.使用photoActor.java中的shuttercallback的onShutter()中通过调用以下代码来实现的:
mStreamID = mBurstSound.play(mSoundID, 1.0f, 1.0f, 1, -1, 1.0f);
优点:提示音播放连续。
缺点:拍照提示音的播放次数与拍照次数不确保相同。
改善:此接口无法保证提示音与拍照次数相同,无法改善。
2.上层AP在每次拍照开始时使用photoActor.java中的playSound(int soundId)接口播放一次拍照提示音。
优点:提示音次数与拍照数相等。
缺点:在拍照音强制从外放输出,且插着耳机连拍时,耳机和外放中的声音会有较大概率无法播放出来。
原因:插耳机时声音异常是因为audiopolicy会在播放提示音时mute其它音频流并做delay导致短提示音异常。
改善:需要改动两处,第一、进入拍照应用时,request audio focus,使其它音乐应用停掉;
第二、在AudiomtkPolicyManager::checkDeviceMuteStrategies中做如下改动。
bool shouldMute = (outputDesc->refCount() != 0) &&
(AudioSystem::popCount(device) >= 2)&&
(outputDesc->strategyRefCount(STRATEGY_ENFORCED_AUDIBLE)==0);//增加这个条件。