This commit is contained in:
2025-06-08 16:09:14 +09:00
parent b2a8e7f160
commit bcfc53a098
3 changed files with 8 additions and 8 deletions

View File

@ -189,7 +189,7 @@ function EpisodeDetail() {
<audio <audio
controls controls
className="audio-player" className="audio-player"
src={episode.audioPath} src={episode.audioPath.startsWith('/') ? episode.audioPath : `/podcast_audio/${episode.audioPath}`}
style={{ width: "100%", height: "60px" }} style={{ width: "100%", height: "60px" }}
> >
使 使
@ -277,7 +277,7 @@ function EpisodeDetail() {
<div> <div>
<strong>URL:</strong> <strong>URL:</strong>
<a <a
href={episode.audioPath} href={episode.audioPath.startsWith('/') ? episode.audioPath : `/podcast_audio/${episode.audioPath}`}
target="_blank" target="_blank"
rel="noopener noreferrer" rel="noopener noreferrer"
style={{ marginLeft: "5px" }} style={{ marginLeft: "5px" }}

View File

@ -303,7 +303,7 @@ function EpisodeList() {
<div style={{ display: "flex", gap: "8px" }}> <div style={{ display: "flex", gap: "8px" }}>
<button <button
className="btn btn-primary" className="btn btn-primary"
onClick={() => playAudio(episode.audioPath)} onClick={() => playAudio(episode.audioPath.startsWith('/') ? episode.audioPath : `/podcast_audio/${episode.audioPath}`)}
> >
</button> </button>
@ -314,13 +314,13 @@ function EpisodeList() {
</button> </button>
</div> </div>
{currentAudio === episode.audioPath && ( {currentAudio === (episode.audioPath.startsWith('/') ? episode.audioPath : `/podcast_audio/${episode.audioPath}`) && (
<div> <div>
<audio <audio
id={episode.audioPath} id={episode.audioPath}
controls controls
className="audio-player" className="audio-player"
src={episode.audioPath} src={episode.audioPath.startsWith('/') ? episode.audioPath : `/podcast_audio/${episode.audioPath}`}
onEnded={() => setCurrentAudio(null)} onEnded={() => setCurrentAudio(null)}
/> />
</div> </div>

View File

@ -284,7 +284,7 @@ function FeedDetail() {
<div style={{ display: "flex", gap: "8px" }}> <div style={{ display: "flex", gap: "8px" }}>
<button <button
className="btn btn-primary" className="btn btn-primary"
onClick={() => playAudio(episode.audioPath)} onClick={() => playAudio(episode.audioPath.startsWith('/') ? episode.audioPath : `/podcast_audio/${episode.audioPath}`)}
> >
</button> </button>
@ -295,13 +295,13 @@ function FeedDetail() {
</button> </button>
</div> </div>
{currentAudio === episode.audioPath && ( {currentAudio === (episode.audioPath.startsWith('/') ? episode.audioPath : `/podcast_audio/${episode.audioPath}`) && (
<div> <div>
<audio <audio
id={episode.audioPath} id={episode.audioPath}
controls controls
className="audio-player" className="audio-player"
src={episode.audioPath} src={episode.audioPath.startsWith('/') ? episode.audioPath : `/podcast_audio/${episode.audioPath}`}
onEnded={() => setCurrentAudio(null)} onEnded={() => setCurrentAudio(null)}
/> />
</div> </div>