fix: image random seed uncheck not work
This commit is contained in:
@@ -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(() => {
|
||||||
|
|||||||
@@ -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
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user