Du kan inte direkt bädda in en videofil från OneDrive till en iframe och spela den utan att öppna ett nytt fönster * såvida inte * den videofilen är offentligt tillgänglig och OneDrive ger en direkt inbäddningslänk (som den i allmänhet inte gör för personliga filer). OnedRives primära fokus är på fillagring och delning, inte direkt inbäddning som videobostatplattformar (YouTube, Vimeo, etc.).
Anledningen till att detta är svårt ligger i säkerhet och licensiering:
* Säkerhet: Direkt inbäddar en videofil skulle kräva att iframe har direkt tillgång till OneDrive -filen, vilket utgör en säkerhetsrisk. OneDrive kontrollerar åtkomst till filer för att skydda användardata.
* Licensiering: OneDrive tillhandahåller inte i sig nödvändig infrastruktur för direkt videouppspelning inom en iframe. Tjänster som YouTube har servrar och spelare optimerade för detta.
Lösningar:
1. allmän delning med inbäddningskod (om tillämpligt): Om du * delar offentligt * videon med "någon med länken" åtkomst, kan OneDrive * * ge en inbäddningskod. Detta är sällsynt och ofta opålitligt, och även då är det inte garanterat att fungera inom en iframe utan att öppna en ny flik eller fönster. Prova, men lita inte på det.
2. Ladda ner och vara värd någon annanstans: Den mest pålitliga metoden är att ladda ner videofilen och ladda upp den till en tjänst som är utformad för videovärd och inbäddning, som YouTube, Vimeo eller en liknande plattform. Dessa tjänster tillhandahåller inbäddningskoder specifikt för användning i iframes. Detta är den rekommenderade lösningen för konsekvent, tillförlitlig inbäddning.
3. Använda ett OneDrive API (avancerat): För utvecklare kunde du * * använda OneDrive API för att få en video -URL och sedan använda den i en `