# HMedia **Repository Path**: zzhhz/HMedia ## Basic Information - **Project Name**: HMedia - **Description**: TTS语音转文字封装,依赖于TTS 文字转语音服务 语音录制;音频播放 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 5 - **Forks**: 1 - **Created**: 2021-05-10 - **Last Updated**: 2025-08-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 依赖库名称由 HTTSVoice 改成 HMedia。 版本:![avatar](https://img.shields.io/badge/mavenCentral-1.1.2-brightgreen) 主要功能包括:TTS语音播放;语音录制;音频播放。 ## TTS语音功能 增加设置TTS参数回调。在设置setParams(HTTSParams)之前设置setCallback(OnSetParamsCallback). ```java public abstract class OnSetParamsCallback { /** * 设置 音调 参数回调结果 * * @param pitch 是否成功, TextToSpeech.SUCCESS; TextToSpeech.ERROR */ public void onSetPitch(int pitch) { } /** * 设置 语速 参数回调结果 * * @param speechRate 是否成功, TextToSpeech.SUCCESS; TextToSpeech.ERROR */ public void onSetSpeechRate(int speechRate) { } /** * 设置 audioAttributes 参数回调结果 * * @param audioAttributes 是否成功, TextToSpeech.SUCCESS; TextToSpeech.ERROR */ public void onSetAudioAttributes(int audioAttributes) { } /** * 设置voice 参数回调结果 * * @param voice 是否成功, TextToSpeech.SUCCESS; TextToSpeech.ERROR */ public void onSetVoice(int voice) { } /** * 设置 语言 参数回调结果 * * @param language 是否成功, TextToSpeech.SUCCESS; TextToSpeech.ERROR */ public void onSetLanguage(int language) { } } ``` ## IRecorder 语音录制功能 使用案例 com.zzh.lib.recorder.ui.AudioRecordFragment ```java Bundle args = new Bundle(); args.putInt("AUDIO_FORMAT", 3000); //3000录制mp3格式,其他为aac格式 AudioRecordFragment frag = new AudioRecordFragment(); frag.setArguments(args) ``` IRecorder 实现子类 Mp3Recorder 录制mp3 (录制使用 lame https://lame.sourceforge.io/ v3.100) HMediaRecorder 录制Android支持的音频格式(aac,amr等)。 ## HMediaPlayer 语音播放 (未完成)