HTML 音频标签在 Chrome 中不显示,但在控制台的元素中可见并在 Firefox 中工作,为什么?

html audio tag not displaying in chrome but visible in elements in console and working in firefox, why?

提问人:Florie Anstett 提问时间:11/9/2023 更新时间:11/9/2023 访问量:17

问:

我有这个反应组件:

import translate from "@kpt/ui/providers/i18n/translateService";
import { Box, Typography } from "@mui/material";
import { IContentProps } from "applications/Training/Domain/ContentsInterface";

interface IAudioPlayerProps {
  content: IContentProps;
}

const AudioPlayer = ({ content }: IAudioPlayerProps) => {
  return (
    <Box height="100%" display="flex" justifyContent="center" alignItems="center">
      <audio id="audio" controls>
        <source src={content?.src} type={content?.mimeType} />
        <Typography>{translate("app.users.formations.browserAudioPlayerError")}</Typography>
      </audio>
    </Box>
  );
};

export default AudioPlayer;

它在 firefox 中工作正常,但在 chrome 中不显示。
音频播放器没有显示,但在元素部分检查控制台时,我可以看到它。
这就像它是隐藏的可见性,但我检查了 css,没有隐藏任何内容。
我试图添加一个 z 索引,但没有成功。
我不明白为什么音频播放器没有显示在 chrome 中,但在 Firefox 中没有问题。
我看到一些人对 angular 有同样问题的旧帖子,但没有看到我的情况的解决方案。
有没有人对 react 有类似的问题并找到了解决方案?

ReactJS 谷歌浏览器 HTML5 音频 显示

评论


答:

0赞 Florie Anstett 11/9/2023 #1

实际上我发现了问题。
我不得不添加宽度和高度,以便它以镀铬显示。
Firefox中不需要显示的高度和宽度。