Begin audio test
This commit is contained in:
parent
6edc566042
commit
6e52e0a98a
4 changed files with 78 additions and 1 deletions
|
@ -8,7 +8,7 @@ export default function Home() {
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div className={styles.description}>
|
<div className={styles.description}>
|
||||||
<p>Noise - An audio-visual pitch for a game about sound</p>
|
<p>The Myrtle Tree - A game about sound and reliving memories.</p>
|
||||||
<p>By Rory Healy</p>
|
<p>By Rory Healy</p>
|
||||||
</div>
|
</div>
|
||||||
</main>
|
</main>
|
||||||
|
|
39
components/audio/audio.module.css
Normal file
39
components/audio/audio.module.css
Normal file
|
@ -0,0 +1,39 @@
|
||||||
|
.all {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
align-items: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.button {
|
||||||
|
border: 1px;
|
||||||
|
border-radius: 10px;
|
||||||
|
border-color: rgb(60, 60, 60);
|
||||||
|
background-color: rgb(50, 50, 50);
|
||||||
|
color: white;
|
||||||
|
padding: 10px;
|
||||||
|
width: 50%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.button:hover {
|
||||||
|
background-color: rgb(60, 60, 60);
|
||||||
|
}
|
||||||
|
|
||||||
|
.text {
|
||||||
|
color: white;
|
||||||
|
}
|
||||||
|
|
||||||
|
.text p {
|
||||||
|
display: inline;
|
||||||
|
padding: 10px 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.text a {
|
||||||
|
display: inline;
|
||||||
|
padding: 0 3px;
|
||||||
|
cursor: pointer;
|
||||||
|
text-decoration: underline;
|
||||||
|
}
|
||||||
|
|
||||||
|
.text a:hover {
|
||||||
|
color: rgb(110, 150, 240);
|
||||||
|
}
|
38
components/audio/audio.tsx
Normal file
38
components/audio/audio.tsx
Normal file
|
@ -0,0 +1,38 @@
|
||||||
|
'use client';
|
||||||
|
|
||||||
|
import React from 'react';
|
||||||
|
import styles from './audio.module.css';
|
||||||
|
|
||||||
|
type Display = 'text' | 'button';
|
||||||
|
|
||||||
|
export default function AudioButton({ file, text, type }: { file: string, text: string, type: Display }) {
|
||||||
|
const audio: HTMLAudioElement = new Audio('/public/audio/1.ogg')
|
||||||
|
if (audio === null) {
|
||||||
|
console.log('uhoh')
|
||||||
|
}
|
||||||
|
const id = `audio-${new Date().getTime()}`
|
||||||
|
|
||||||
|
function makeAudio() {
|
||||||
|
if (type == 'text') {
|
||||||
|
return (
|
||||||
|
<div className={styles.all}>
|
||||||
|
<div className={styles.text}>
|
||||||
|
<a onClick={audio.play}>{text}</a>
|
||||||
|
{/* <audio src={`/audio/${file}`} id={id} /> */}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
} else if (type == 'button') {
|
||||||
|
return (
|
||||||
|
<div className={styles.all}>
|
||||||
|
<button onClick={audio.play} className={styles.button}>{text}</button>
|
||||||
|
{/* <audio src={`/audio/${file}`} id={id} /> */}
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeAudio();
|
||||||
|
}
|
BIN
public/audio/1.ogg
Normal file
BIN
public/audio/1.ogg
Normal file
Binary file not shown.
Loading…
Reference in a new issue