fix: podcasts ne lisent pas à cause du blocage CORS

crossOrigin="anonymous" sur <audio> forçait le navigateur à exiger
les headers CORS des serveurs audio. Les hébergeurs sans
Access-Control-Allow-Origin bloquaient le chargement entièrement.

- Retire crossOrigin="anonymous" de l'élément <audio>
- Ajoute visualisation simulée dans l'egaliseur quand les données
  de fréquence réelles sont indisponibles (audio cross-origin)

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
MichaelandClaude Opus 4.7 committed 2026-05-01 23:09:15 +02:00
1 parent e7e971dbae
commit ee04841d9e
3 files changed
+39 -17

No files matched your search

+1 -2
View File
@@ -142,7 +142,7 @@ export function AudioProvider({ children }: { children: ReactNode }) {
const getFrequencyData = () => {
if (!analyserRef.current || !dataArrayRef.current) return null;
analyserRef.current.getByteFrequencyData(dataArrayRef.current);
analyserRef.current.getByteFrequencyData(dataArrayRef.current as Uint8Array<ArrayBuffer>);
return dataArrayRef.current;
};
@@ -208,7 +208,6 @@ export function AudioProvider({ children }: { children: ReactNode }) {
key={currentEpisode._id}
ref={audioRef}
src={currentEpisode.audioUrl}
crossOrigin="anonymous"
onTimeUpdate={() => audioRef.current && setCurrentTime(audioRef.current.currentTime)}
onLoadedMetadata={() => audioRef.current && setDuration(audioRef.current.duration)}
onPlay={() => setIsPlaying(true)}