Don
Agosto 11, 2024, 9:20pm
1
Olá
Estes botões não estão ativos, mas aparecem também abaixo dos vídeos.
Obrigado
3 curtidas
Não consigo reproduzir o problema, será que é um tipo de arquivo específico? Tentei MP4 e WebM sem sucesso
3 curtidas
Don
Agosto 13, 2024, 6:03pm
4
Olá Aqui está um vídeo de exemplo. É um vídeo MP4. Ainda vejo os botões lá…
Ah, agora tentei carregar um vídeo mais longo e parece que ele só aparece por alguns segundos…
2 curtidas
Don
Agosto 13, 2024, 6:19pm
5
Hmm, acabei de tentar em mais vídeos. Gravações de tela, etc. e parece que apenas aquele vídeo afeta agora do meu lado, estranho. Provavelmente é resultado de alguma conversão. Mas mesmo assim não é normal.
2 curtidas
ah ha, isso é meio bobo… mas é porque o nome do arquivo de vídeo contém dimensões, isso é capturado por uma função que serve para anexar metadados a uma imagem:
}
function isUpload(token) {
return token.content.includes("upload://");
}
function hasMetadata(token) {
return token.content.match(/(\d{1,4}x\d{1,4})/);
}
function appendMetaData(index, token) {
const sizePart = token.content
.split("|")
.find((x) => x.match(/\d{1,4}x\d{1,4}(,\s*\d{1,3}%)?/));
let selectedScale =
sizePart && sizePart.split(",").pop().trim().replace("%", "");
const overwriteScale = !SCALES.find((scale) => scale === selectedScale);
if (overwriteScale) {
selectedScale = "100";
}
e esses metadados são usados para determinar se os controles devem aparecer
3 curtidas
Don
Agosto 13, 2024, 6:50pm
7
De fato Boa observação, eu nunca teria percebido isso


1 curtida
Tenho um PR pronto que corrigirá isso em breve:
main ← ux-video-controls
opened 07:14PM - 13 Aug 24 UTC
When adding a video/image/audio to a post, we check the token content for dimens… ions. If dimensions are found, we assume the content can be resized and give it image controls in the composer preview.
The problem is that we check the entire token, including filename, for dimensions. This means if a video has dimensions in its filename, we show broken controls:

This PR updates the `hasMetadata` function so it checks the area dedicated to dimensions specifically, which comes after the `|` in markdown.
Now images get the controls, and videos with dimensions in their filename do not:

6 curtidas