Most visited

Recently visited

Added in API level 16

MediaActionSound

public class MediaActionSound
extends Object

java.lang.Object
   ↳ android.media.MediaActionSound


用于制作与媒体和相机API采取的各种动作相匹配的声音的课程。

建议将 android.hardware.camera2用于 android.hardware.camera2 API,因为camera2 API不会为任何捕获或视频录制操作自行播放任何声音。

使用较旧的 Camera API时,使用此类可以在实现自定义静态或视频录制机制时(例如通过Camera preview回调 Camera.setPreviewCallback或通过GPU处理 Camera.setPreviewTexture )或在实现其他某些其他方法时播放适当的相机操作声音相机般的功能在你的应用程序中。

对于静止图像或视频分别使用 Camera.takePictureMediaRecorder时,无需播放声音,因为Android框架在需要这些呼叫时会播放适当的声音。

Summary

Constants

int FOCUS_COMPLETE

表示聚焦已完成的声音。

int SHUTTER_CLICK

Camera.takePicture用于指示静止图像捕捉的声音。

int START_VIDEO_RECORDING

MediaRecorder.start()用于指示录像开始的声音。

int STOP_VIDEO_RECORDING

MediaRecorder.stop()用于指示录像结束的声音。

Public constructors

MediaActionSound()

构建一个新的MediaActionSound实例。

Public methods

void load(int soundName)

预先加载预定义的平台声音以尽量减少 play(int)后面播放声音时的等待时间。

void play(int soundName)

播放媒体操作中预定义的平台声音之一。

void release()

释放此MediaActionSound实例使用的所有音频资源。

Inherited methods

From class java.lang.Object

Constants

FOCUS_COMPLETE

Added in API level 16
int FOCUS_COMPLETE

表示聚焦已完成的声音。 由于决定何时发生这种情况取决于应用程序,因此媒体或相机API中的任何方法都不会使用此声音。

也可以看看:

常数值:1(0x00000001)

SHUTTER_CLICK

Added in API level 16
int SHUTTER_CLICK

Camera.takePicture用于指示静止图像捕捉的声音。

也可以看看:

常量值:0(0x00000000)

START_VIDEO_RECORDING

Added in API level 16
int START_VIDEO_RECORDING

MediaRecorder.start()用于指示录像开始的声音。

也可以看看:

常量值:2(0x00000002)

STOP_VIDEO_RECORDING

Added in API level 16
int STOP_VIDEO_RECORDING

MediaRecorder.stop()用于指示录像结束的声音。

也可以看看:

常量值:3(0x00000003)

Public constructors

MediaActionSound

Added in API level 16
MediaActionSound ()

构建一个新的MediaActionSound实例。 播放任何平台媒体动作声音只需要一个实例; 您不需要为每种声音类型单独实例。

Public methods

load

Added in API level 16
void load (int soundName)

预先载入预定义的平台声音以尽量减少 play(int)播放声音时的等待时间。

Parameters
soundName int: The type of sound to preload, selected from SHUTTER_CLICK, FOCUS_COMPLETE, START_VIDEO_RECORDING, or STOP_VIDEO_RECORDING.

也可以看看:

play

Added in API level 16
void play (int soundName)

播放媒体操作中预定义的平台声音之一。

使用此方法为各种媒体操作播放平台特定的声音。 声音播放是异步完成的,具有相同的行为和内容所发挥的声音Camera.takePictureMediaRecorder.start ,并MediaRecorder.stop

使用 camera2 API,此方法可用于播放标准的相机操作声音,并具有适合此类声音的适当系统行为。

使用较旧的 Camera API时,使用此方法可以轻松匹配通过预览回调记录或捕获数据时的默认设备声音,或者在应用程序中实现自定义类似照相机的功能时。

如果在调用播放之前声音尚未被 load(int)加载,播放将以声音播放开始之前的一些额外延迟为代价加载声音。

Parameters
soundName int: The type of sound to play, selected from SHUTTER_CLICK, FOCUS_COMPLETE, START_VIDEO_RECORDING, or STOP_VIDEO_RECORDING.

也可以看看:

release

Added in API level 16
void release ()

释放此MediaActionSound实例使用的所有音频资源。 在调用release()之后,不要在MediaActionSound实例上调用任何其他方法。

Hooray!