diff --git a/.changeset/bright-candles-jam.md b/.changeset/bright-candles-jam.md
new file mode 100644
index 0000000000..57a13554f1
--- /dev/null
+++ b/.changeset/bright-candles-jam.md
@@ -0,0 +1,6 @@
+---
+"@gradio/audio": patch
+"gradio": patch
+---
+
+fix:Add autoplay to `waveform_settings`
diff --git a/js/audio/Audio.stories.svelte b/js/audio/Audio.stories.svelte
index 2398331586..c7cbddd473 100644
--- a/js/audio/Audio.stories.svelte
+++ b/js/audio/Audio.stories.svelte
@@ -36,7 +36,22 @@
args={{
value: null,
interactive: true,
- sources: ["microphone", "upload"],
+ sources: ["upload", "microphone"],
label: "Audio Upload"
}}
/>
+
+
diff --git a/js/audio/Index.svelte b/js/audio/Index.svelte
index 5cc54281b3..1c15725f20 100644
--- a/js/audio/Index.svelte
+++ b/js/audio/Index.svelte
@@ -97,6 +97,7 @@
barHeight: 4,
cursorWidth: 2,
cursorColor: "#ddd5e9",
+ autoplay: autoplay,
barRadius: 10,
dragToSeek: true,
mediaControls: waveform_options.show_controls
@@ -133,7 +134,6 @@
gradio.dispatch("edit")}
diff --git a/js/audio/interactive/InteractiveAudio.svelte b/js/audio/interactive/InteractiveAudio.svelte
index 5058d6b939..aa93d1e0a9 100644
--- a/js/audio/interactive/InteractiveAudio.svelte
+++ b/js/audio/interactive/InteractiveAudio.svelte
@@ -24,7 +24,6 @@
| ["upload", "microphone"] = ["microphone", "upload"];
export let pending = false;
export let streaming = false;
- export let autoplay = false;
export let i18n: I18nFormatter;
export let waveform_settings = {};
export let dragging: boolean;
@@ -245,7 +244,6 @@
bind:mode
{value}
{label}
- {autoplay}
{i18n}
{dispatch}
{dispatch_blob}
diff --git a/js/audio/player/AudioPlayer.svelte b/js/audio/player/AudioPlayer.svelte
index e51e122deb..123f6d9bd3 100644
--- a/js/audio/player/AudioPlayer.svelte
+++ b/js/audio/player/AudioPlayer.svelte
@@ -11,7 +11,6 @@
export let value: null | FileData = null;
export let label: string;
- export let autoplay: boolean;
export let i18n: I18nFormatter;
export let dispatch: (event: any, detail?: any) => void;
export let dispatch_blob: (
@@ -55,11 +54,6 @@
playing = false;
}
- $: if (autoplay) {
- waveform?.play();
- playing = true;
- }
-
$: waveform?.on("decode", (duration: any) => {
audioDuration = duration;
durationRef && (durationRef.textContent = formatTime(duration));
diff --git a/js/audio/static/StaticAudio.svelte b/js/audio/static/StaticAudio.svelte
index 8575c0ec12..4ca2bbdf6e 100644
--- a/js/audio/static/StaticAudio.svelte
+++ b/js/audio/static/StaticAudio.svelte
@@ -11,7 +11,6 @@
export let value: null | FileData = null;
export let label: string;
export let show_label = true;
- export let autoplay: boolean;
export let show_download_button = true;
export let show_share_button = false;
export let i18n: I18nFormatter;
@@ -61,14 +60,7 @@
{/if}
-
+
{:else}