У меня также была эта проблема. Я решил его, используя следующий код: Ниже используется для вызова takePicture:
clickButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(final View view) {
mCamera.takePicture(shutterCallback, null, onPicTaken);
}
});
Теперь shutteerCallBack:
private final ShutterCallback shutterCallback = new ShutterCallback() {
public void onShutter() {
AudioManager mgr = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
mgr.playSoundEffect(AudioManager.FLAG_PLAY_SOUND);
}
};
Теперь Делайте все, что после фотосъемки с камеры:
/**
* This will be called after taking picture from camera.
*/
final transient private PictureCallback onPicTaken = new PictureCallback() {
/**
* After taking picture, onPictureTaken() will be called where image
* will be saved.
*
*/
@Override
public void onPictureTaken(final byte[] data, final Camera camera) {
}
Это приведет к воспроизведению звука при нажатии кнопки захвата.
Спасибо :)
Wow !!!! Ты спас мой день Шрикань! Это сработало!! = D Большое спасибо! =) Еще один вопрос. Я использую Galaxy Tab 10.1, и звук, который он делает в моем приложении, - это не то же самое, что и приложение камеры по умолчанию в планшете. Как вы думаете, Samsumg, возможно, настроил звук для своего собственного приложения для камеры? – Tiago
Да, может быть, но, к сожалению, я не очень уверен в этом. – Shrikant
Добро пожаловать :) – Shrikant