微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > mt6735 客制化camera应用中的连拍提示音的播放方式

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);//增加这个条件。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top