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

jc3wubiy  于 2023-11-14  发布在  Go
关注(0)|答案(1)|浏览(121)

我有这个react组件:

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上遇到过类似的问题,并找到了解决方案?

uqxowvwt

uqxowvwt1#

事实上,我发现了问题。
我不得不添加一个宽度和高度,使它显示在Chrome。
Firefox中不需要显示它的高度和宽度。

相关问题