add audioRenderer + ipc event listeners
This commit is contained in:
parent
0abc6ff2ac
commit
5a3cd60046
5 changed files with 180 additions and 73 deletions
|
|
@ -11,31 +11,36 @@
|
|||
<script lang="ts">
|
||||
import useInputRenderer from "@/composables/inputItem/useInputRenderer";
|
||||
import useStreamRecorder from "@/composables/streamRecorder/useStreamRecorder";
|
||||
import {
|
||||
defineComponent,
|
||||
watch,
|
||||
onMounted
|
||||
} from "vue";
|
||||
import { defineComponent, watch, onMounted, ref } from "vue";
|
||||
export default defineComponent({
|
||||
name: "InputItem",
|
||||
setup() {
|
||||
const record = ref(false);
|
||||
const { inputXoffset, input } = useInputRenderer();
|
||||
const { initRecorder } = useStreamRecorder();
|
||||
const { initRecorder } = useStreamRecorder(record);
|
||||
|
||||
onMounted(async () => {
|
||||
|
||||
// step get streamRecorder reference
|
||||
const { streamRecorder } = await initRecorder();
|
||||
|
||||
|
||||
// add event listener for space keyup
|
||||
window.addEventListener("keyup", (e) => {
|
||||
if (e.key === " " && streamRecorder.state === "recording") {
|
||||
console.log("stop recording")
|
||||
console.log("stop recording");
|
||||
record.value = false;
|
||||
streamRecorder.stop();
|
||||
console.log('recorder is', streamRecorder.state);
|
||||
|
||||
// window.postMessage(
|
||||
// {
|
||||
// myTypeField: "audio-stream",
|
||||
// stream: false,
|
||||
// },
|
||||
// "*"
|
||||
// );
|
||||
console.log("recorder is", streamRecorder.state);
|
||||
input.value = "";
|
||||
}
|
||||
})
|
||||
});
|
||||
|
||||
// begin recording on space
|
||||
watch(input, (input, prevInput) => {
|
||||
|
|
@ -43,14 +48,23 @@ export default defineComponent({
|
|||
return;
|
||||
}
|
||||
if (input === " ") {
|
||||
console.log("record")
|
||||
streamRecorder.start();
|
||||
console.log('recorder is', streamRecorder.state);
|
||||
}
|
||||
})
|
||||
})
|
||||
console.log("record");
|
||||
record.value = true;
|
||||
|
||||
return {
|
||||
// window.postMessage(
|
||||
// {
|
||||
// myTypeField: "audio-stream",
|
||||
// stream: true,
|
||||
// },
|
||||
// "*"
|
||||
// );
|
||||
streamRecorder.start();
|
||||
console.log("recorder is", streamRecorder.state);
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
return {
|
||||
input,
|
||||
inputXoffset,
|
||||
};
|
||||
|
|
|
|||
Loading…
Reference in a new issue