fix: image random seed uncheck not work

This commit is contained in:
jialin
2024-12-05 13:44:16 +08:00
parent d044423330
commit c8d585889b
4 changed files with 18 additions and 9 deletions
+1 -1
View File
@@ -269,7 +269,7 @@ const AudioPlayer: React.FC<AudioPlayerProps> = forwardRef((props, ref) => {
</div> </div>
</div> </div>
<audio <audio
controls crossOrigin="anonymous"
autoPlay={autoplay} autoPlay={autoplay}
src={props.url} src={props.url}
ref={audioRef} ref={audioRef}
@@ -58,7 +58,7 @@ const AudioInput: React.FC<AudioInputProps> = (props) => {
const audioContext = useRef<any>(null); const audioContext = useRef<any>(null);
const analyser = useRef<any>(null); const analyser = useRef<any>(null);
const dataArray = useRef<any>(null); const dataArray = useRef<any>(null);
const canvasRef = useRef<HTMLCanvasElement>(null); const audioUrl = useRef<string>('');
const initAudioContext = useCallback(() => { const initAudioContext = useCallback(() => {
audioContext.current = new (window.AudioContext || audioContext.current = new (window.AudioContext ||
@@ -145,7 +145,7 @@ const AudioInput: React.FC<AudioInputProps> = (props) => {
// open audio // open audio
const EnableAudio = async () => { const EnableAudio = async () => {
try { try {
audioStream.current = await navigator.mediaDevices.getUserMedia({ audioStream.current = await navigator.mediaDevices?.getUserMedia({
audio: true audio: true
}); });
getAudioTracks(); getAudioTracks();
@@ -205,8 +205,10 @@ const AudioInput: React.FC<AudioInputProps> = (props) => {
try { try {
await EnableAudio(); await EnableAudio();
URL.revokeObjectURL(audioUrl.current);
audioRecorder.current = new MediaRecorder(audioStream.current); audioRecorder.current = new MediaRecorder(audioStream.current);
console.log('audioRecorder:', audioRecorder.current);
const audioChunks: any[] = []; const audioChunks: any[] = [];
audioRecorder.current.ondataavailable = (event: any) => { audioRecorder.current.ondataavailable = (event: any) => {
@@ -225,13 +227,13 @@ const AudioInput: React.FC<AudioInputProps> = (props) => {
type: 'audio/mpeg' type: 'audio/mpeg'
}); });
console.log('audioBlob:', res, audioBlob); console.log('audioBlob:', res, audioBlob);
const audioUrl = URL.createObjectURL(audioBlob); audioUrl.current = URL.createObjectURL(audioBlob);
handleAudioData({ handleAudioData({
chunks: audioBlob, chunks: audioBlob,
size: audioBlob.size, size: audioBlob.size,
type: audioBlob.type, type: audioBlob.type,
url: audioUrl, url: audioUrl.current,
name: generateFileNameByTime(audioBlob.type), name: generateFileNameByTime(audioBlob.type),
duration: Math.floor((Date.now() - startTime.current) / 1000) duration: Math.floor((Date.now() - startTime.current) / 1000)
}); });
@@ -292,6 +294,7 @@ const AudioInput: React.FC<AudioInputProps> = (props) => {
return () => { return () => {
handleStopRecording(); handleStopRecording();
stopAudioTracks(); stopAudioTracks();
URL.revokeObjectURL(audioUrl.current);
}; };
}, []); }, []);
@@ -335,8 +335,14 @@ const GroundImages: React.FC<MessageProps> = forwardRef((props, ref) => {
}, [ImageconstExtraConfig, isOpenaiCompatible, intl]); }, [ImageconstExtraConfig, isOpenaiCompatible, intl]);
const handleFieldChange = (e: any) => { const handleFieldChange = (e: any) => {
if (e.target.id.indexOf('random_seed')) { if (e.target.id.indexOf('random_seed') > -1) {
form.current?.form?.setFieldValue('random_seed', e.target.checked); form.current?.form?.setFieldValue('random_seed', e.target.checked);
setParams((pre: object) => {
return {
...pre,
random_seed: e.target.checked
};
});
} }
}; };
const renderAdvanced = useMemo(() => { const renderAdvanced = useMemo(() => {
+2 -2
View File
@@ -370,7 +370,7 @@ export const ImageCustomSizeConfig: ParamsSchema[] = [
}, },
attrs: { attrs: {
min: 256, min: 256,
max: 1024, max: 3200,
step: 64, step: 64,
inputnumber: false inputnumber: false
}, },
@@ -390,7 +390,7 @@ export const ImageCustomSizeConfig: ParamsSchema[] = [
}, },
attrs: { attrs: {
min: 256, min: 256,
max: 1024, max: 3200,
step: 64, step: 64,
inputnumber: false inputnumber: false
}, },