Comments (3)
Hinweise für die Umsetzung
- Es kann auf der neuen Spec
embed_image_player_spec.rb
aufgebaut werden, um das Zusammenspiel von oEmbed und dem angepassten Player mit verschiedenen width/height- bzw. maxWidth/ratio-Vorgaben zu testen (diese Spec ist aktuell mehr ein Smoke-Test, eingeführt im Zsh. mit #415). Achtung, deren Daten-Factories beinhalten aktuell noch keine Dimensionen (w/h). - Zu beachten: Bei Medien welche zwischen V3 (2016) und #408 (2022) hochgeladen wurden, fehlen die Dimensionen in der DB (
media_file.width/height
sind null). Die entsprechenden Previews tragen zwar Dimensionen, diese sind aber nicht "gemessen", sondern entsprechen der "Bounding Box" (z.B. 100x100, egal ob Hoch oder Querformat). Die Logik zur Ermittlung des Ratio sollte also etwa so aussehen:- Ermitteln, ob Dimensionen vorhanden (anhand
media_file
) - Wenn Ja: Dimension des entsprechenden
preview
verwenden (so ist auch die EXIF Orientation bereits korrekt aufgelöst, was bei den Dimensionen des rohenmedia_file
nicht der Fall ist) - Wenn Nein: Standardverhalten wie früher (16:9 + 55px für Caption -> ggf. anpassen auf 3:4, da 16:9 eher für Filme passt)
- Ermitteln, ob Dimensionen vorhanden (anhand
from madek.
Hilfsmittel:
- Madek Documentation https://github.com/Madek/madek-documentation/blob/master/source/development/embeds.md
- Support Wiki https://wiki.zhdk.ch/medienarchiv/doku.php?id=player
- Tool für das Debugging: https://debug.iframely.com
Randnotiz:
- Was ist mit "/fullscreen"? Diese Ansicht unterstützt derzeit Bilder absichtlich nicht (kontrollierte Fehlermeldung).
from madek.
Issues/Fragezeichen zum bestehenden oEmbed-Endpunkt für Audio/Video
- Der von oEmbed verlangte Parameter
maxheight
wird ignoriert - Es gibt einen proprietären
width
-Parameter (verhält sich gleich wiemaxwidth
) - Es gibt einen proprietären
ratio
-Parameter. Anhand dessen wird die Höhe für das IFrame berechnet. Er wird ausserdem in den Player übergeben, wo er fluid die Höhe steuert (height und width werden dort ignoriert). - Die beiden proprietären Parameter
width
undratio
werden auch aus demurl
-Parameter geparset (falls vorliegend, gewinnen diese sogar gegen die "normalen" URL-Parameter). Sinn und Zweck?
from madek.
Related Issues (20)
- favicon.ico einbinden
- Server BasicAuth and new API don't work together HOT 1
- Remove BasicAuth in api-v2
- test-blank in Deployment integrieren HOT 1
- AGW auf Test-Server blockiert
- Fehlerseite für Soft Delete Inhalte anpassen HOT 1
- API-V2: Upgrade swagger-ui to openApi HOT 1
- audits: `user_id` is empty in `audited_requests` HOT 1
- Delegation in Notifikation lesbar identifizieren HOT 2
- API-V2: Fix OpenAPI-Validation-Error / 1-Based-Pagination HOT 3
- API-V2: Remove basicAuth from swagger-ui, token only
- cider: datalayer integrity check does not work
- Rework database backup
- Release 4.5.1
- falsche Support-Email in Config
- Zencoder-Jobs werden nicht immer zuverlässig abgeschlossen
- temp-Directory für Timeline-Medien-Upload
- Release 4.6.x
- Delegation: Verantwortlichkeit deklarieren bei Übertragung HOT 5
- API-V2: Fix OpenAPI-Response Examples HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from madek.