W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎勵
視頻錄制的主要工作是選擇視頻/音頻來源后,錄制并生成視頻/音頻文件。
接口名 | 功能描述 |
---|---|
Recorder() | 創(chuàng)建 Recorder 實(shí)例。 |
setSource(Source source) | 設(shè)置音視頻源。 |
setAudioProperty(AudioProperty property) | 設(shè)置音頻屬性。 |
setVideoProperty(VideoProperty property) | 設(shè)置視頻屬性。 |
setStorageProperty(StorageProperty property) | 設(shè)置音視頻存儲屬性。 |
prepare() | 準(zhǔn)備錄制資源。 |
start() | 開始錄制。 |
stop() | 停止錄制。 |
pause() | 暫停錄制。 |
resume() | 恢復(fù)錄制。 |
reset() | 重置錄制。 |
setRecorderLocation(float latitude, float longitude) | 設(shè)置視頻的經(jīng)緯度。 |
setOutputFormat(int outputFormat) | 設(shè)置輸出文件格式。 |
getVideoSurface() | 獲取視頻窗口。 |
setRecorderProfile(RecorderProfile profile) | 設(shè)置媒體錄制配置信息。 |
registerRecorderListener(IRecorderListener listener) | 注冊媒體錄制回調(diào)。 |
release() | 釋放媒體錄制資源。 |
Recorder recorder = new Recorder();
FileDescriptor fd = in.getFD();
Source source = new Source(fd);
source.setRecorderAudioSource(Recorder.AudioSource.DEFAULT);
recorder.setSource(source);
final int AUDIO_NUM_CHANNELS_STEREO = 2;
final int AUDIO_SAMPLE_RATE_HZ = 8000;
AudioProperty audioProperty = new AudioProperty.Builder()
.setRecorderNumChannels(AUDIO_NUM_CHANNELS_STEREO)
.setRecorderSamplingRate(AUDIO_SAMPLE_RATE_HZ)
.setRecorderAudioEncoder(Recorder.AudioEncoder.DEFAULT)
.build();
recorder.setAudioProperty(audioProperty);
String path = "/path/audiotestRecord.mp4";
StorageProperty storageProperty = new StorageProperty.Builder()
.setRecorderPath(path)
.setRecorderMaxDurationMs(-1)
.setRecorderMaxFileSizeBytes(-1)
.build();
recorder.setStorageProperty(storageProperty);
VideoProperty videoProperty = new VideoProperty.Builder()
.setRecorderVideoEncoder(Recorder.VideoEncoder.DEFAULT)
.setRecorderWidth(1080)
.setRecorderDegrees(0)
.setRecorderHeight(800)
.setRecorderBitRate(10000000)
.setRecorderRate(30)
.build();
recorder.setVideoProperty(videoProperty);
IRecorderListener listener = new RecorderErrorAndInfoListener() {
@Override
public void onError(int what, int extra) {
HiLog.error("EncodeWriteFileListener onError what:%{public}d, extra:%{public}d", what, extra);
}
}
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: