- Redarea automată vă permite să decideți ce face Ferestre 11 cu USB și carduri: deschideți, importați sau nu faceți nimic.
- Îl poți gestiona din Setări, Panou de control sau Politici (gpedit).
- Dezvoltatorii se pot înregistra Apps pentru evenimente legate de conținut sau dispozitiv (WPD).
Când conectați o unitate USB, un card SD sau introduceți un DVD în Windows 11, sistemul încearcă să identifice tipul de conținut și sugerează automat ce trebuie făcut. Această funcție, cunoscută sub numele de Redare automată , vă poate economisi timp sau o puteți dezactiva complet pentru a evita întreruperile și a menține un control mai strict asupra a ceea ce se întâmplă atunci când conectați dispozitive.
În rândurile următoare, veți vedea cum să activați sau să dezactivați Redarea automată din Setări, Panoul de control și Politica de grup . În plus, dacă dezvoltați aplicații Windows, veți învăța cum să înregistrați aplicația ca opțiune de Redare automată (după conținut și după dispozitiv) și chiar cum să tratați un volum ca dispozitiv de Redare automată utilizând un fișier autorun.inf. Vom încheia cu o referire la evenimentele de Redare automată, astfel încât să aveți o imagine de ansamblu rapidă asupra declanșatoarelor fiecărui scenariu.
Ce este Redarea automată în Windows 11?
Redarea automată este o funcție din Windows 11 care afișează, deschide sau redă automat conținut atunci când conectați o unitate amovibilă sau un card de memorie . De asemenea, poate importa fotografii și videoclipuri de pe camere foto sau carduri SD fără intervenție manuală. De obicei, este activată în mod implicit, dar puteți ajusta comportamentul acesteia sau o puteți dezactiva complet dacă preferați mai mult control.
Utilitarul merge chiar mai departe: în funcție de conținutul detectat pe dispozitiv, Windows poate oferi diferite opțiuni (de exemplu, deschiderea Explorer, întrebarea ce trebuie făcut sau importarea fotografiilor). Dacă preferați să decideți de fiecare dată, puteți configura Redarea automată să vă întrebe întotdeauna când conectați un dispozitiv sau un suport media.
Activează sau dezactivează Redarea automată din Setări
Cea mai directă modalitate de a gestiona Redarea automată este prin intermediul aplicației Setări Windows 11. Cu câteva clicuri, puteți activa funcția și alege ce să faceți cu unitățile și plăcile de stocare sau o puteți dezactiva , astfel încât Windows să nu ruleze nimic automat.
Pași rapizi: Deschideți Start și accesați Setări. În bara laterală, accesați Bluetooth și dispozitive și selectați secțiunea Redare automată . Veți vedea un comutator numit „Utilizați Redarea automată pentru toate fișierele media și dispozitivele”. Dezactivarea acestuia va împiedica Windows 11 să declanșeze acțiuni atunci când conectați unități USB, carduri SD sau discuri.
Chiar mai jos, puteți ajusta comportamentul în funcție de tipul de suport . Sub „Unitate amovibilă” și „Card de memorie” veți găsi meniuri cu diverse opțiuni. Detalii pentru fiecare sunt furnizate mai jos.
Opțiuni pentru unitatea amovibilă (USB)
Alege ce va face Windows 11 când conectezi o unitate flash USB sau un hard disk extern. Poți alege să nu faci nimic, să deschizi Explorer sau să ți se solicite de fiecare dată. Acestea sunt cele mai comune opțiuni din secțiunea Unitate amovibilă :
- Nu lua nicio măsurăWindows nu va face nimic când conectați unitatea.
- Deschideți folderul pentru a vizualiza fișiereExplorer se va deschide cu conținutul unității, ideal pentru revizuirea sau copierea rapidă a documentelor.
- intreaba-ma de fiecare dataVa apărea un meniu pop-up cu opțiunile disponibile de fiecare dată când conectați dispozitivul.
- Configurați setările depozitareDeschide direct opțiunile de stocare dacă preferați să gestionați dispozitivul din acea secțiune.
Aceste opțiuni vă permit să adaptați comportamentul Redării automate la fluxul dvs. de lucru. Dacă de obicei gestionați fișierele manual, probabil veți prefera să deschideți Explorer sau să alegeți „Întreabă-mă de fiecare dată”.
Opțiuni card de memorie
Dacă lucrați cu camere foto sau drone, cardul SD conține de obicei fotografii și videoclipuri. Redarea automată le poate importa în aplicația Fotografii sau OneDrive, poate deschide File Explorer sau vă poate permite să alegeți. Opțiunile tipice pentru cardul de memorie includ :
- Importați fotografii și videoclipuriTrimite automat imagini și clipuri către aplicația Fotografii din Windows 11 sau OneDrive pentru a le păstra organizate.
- JoacaDeschide fișiere media cu Windows Media Player pentru vizualizare imediată.
- Nu lua nicio măsură: : nimic nu funcționează când este introdus cardul.
- Deschideți folderul pentru a vizualiza fișiereLansează Explorer, astfel încât să puteți selecta manual ce doriți să copiați sau să revizuiți.
- intreaba-ma de fiecare dataAfișează o solicitare cu opțiunile disponibile de fiecare dată când este introdus cardul.
După cum puteți vedea, gama de opțiuni acoperă totul, de la automatizarea importurilor de fotografii până la menținerea controlului complet. Dumneavoastră decideți cât de mult doriți să intervină Windows 11 la detectarea conținutului.
Schimbarea redării automate din panoul de control
Dacă preferați abordarea clasică, puteți configura Redarea automată din Panoul de control . Rezultatul este echivalent, dar cu o listă și mai detaliată după tipul de media și aplicația implicită.
Deschideți Panoul de control din meniul Start și accesați „Hardware și sunete”. Apoi, selectați „Redare automată”. În această fereastră, puteți bifa sau debifa „Utilizați redarea automată pentru toate fișierele media și dispozitivele” și, de asemenea, puteți atribui aplicația sau acțiunea implicită pentru fiecare tip de fișier media.
Când ați terminat, nu uitați să faceți clic pe „Salvare” pentru a aplica modificările . Dacă vă răzgândiți, puteți oricând să reveniți aici pentru a ajusta orice format sau dispozitiv.
Controlul redării automate cu ajutorul editorului de politici (gpedit)
În edițiile Windows 11 care includ Editorul de politici de grup locale, puteți gestiona Redarea automată folosind politici. Acest lucru este foarte util în mediile corporative sau pentru reglarea fină a securității pe computerele partajate.
Căutați „ gpedit ” din meniul Start și accesați Configurare computer > Șabloane administrative > Componente Windows > Politici de redare automată. Introduceți politica „Dezactivare redare automată”.
Dacă politica este setată la „Neconfigurată” sau „Dezactivată”, Redarea automată este activată. Setarea acesteia la „Activată” vă permite să selectați unitățile pe care doriți să dezactivați Redarea automată din meniul derulant „Dezactivați Redarea automată activată” (de exemplu, toate unitățile). Aplicați și acceptați pentru a consolida politica pe computer.
Redare automată pentru dezvoltatori: Înregistrați-vă aplicația pentru evenimente de conținut
Windows permite aplicațiilor UWP să se înregistreze ca opțiuni atunci când Redarea automată detectează conținut pe un dispozitiv de volum (USB, card SD, DVD). Acest lucru se întâmplă, de exemplu, când introducerea unui card SD cu o structură de cameră (DCIM, AVCHD sau PRIVATE\ACHD) generează evenimentul ShowPicturesOnArrival, iar sistemul sugerează aplicații compatibile.
În plus, AutoPlay se integrează și cu partajarea prin proximitate (atingere/trimitere) între PC-uri. În acest caz, la activarea fișierelor, proprietatea Files din FileActivatedEventArgs include folderul rădăcină care conține fișierele partajate. Iată un ghid pas cu pas pentru înregistrarea aplicației pentru AutoPlay după conținut.
Pasul 1: Creați proiectul și adăugați declarații AutoPlay (conținut)
În Visual Studio, creați o „Aplicație UWP (.NET Native) goală” și deschideți manifestul (Package.appxmanifest). În fila Capabilități, activați Stocare amovibilă și, dacă lucrați cu imagini locale, Biblioteca de imagini . Sub Declarații, adăugați „Redare automată a conținutului”.
Definiți Acțiunile de pornire pentru evenimentul de conținut pe care doriți să îl gestionați. Pentru camere (structură DCIM, AVCHD sau PRIVATE\ACHD), Redarea automată lansează ShowPicturesOnArrival . Puteți configura mai multe acțiuni (de exemplu, afișare sau copiere) diferențiate prin câmpul Verb. Apoi, asociați tipurile de fișiere (.jpg și .png) în „Asocieri de tipuri de fișiere”, astfel încât Redarea automată să filtreze corect.
Exemple de valori pentru două acțiuni de pornire la același eveniment ShowPicturesOnArrival:
| configurație | bravură |
|---|---|
| Verb | Arăta |
| Numele de afișare | Afișați imaginile |
| Eveniment de conținut | AratăImaginiLaSosire |
| configurație | bravură |
|---|---|
| Verb | copiaţi |
| Numele de afișare | Copiați imaginile în bibliotecă |
| Eveniment de conținut | AratăImaginiLaSosire |
Numele afișat este ceea ce utilizatorul va vedea în meniul Redare automată, iar Verbul este identificatorul pe care aplicația îl va primi pentru a ști ce opțiune a ales (evitați să folosiți „deschide”, rezervat de sistem).
Pasul 2: Adăugați o interfață XAML minimală
Pregătiți o interfață simplă pentru listarea fișierelor și afișarea imaginilor. De exemplu, în MainPage.xaml puteți include un bloc de text și o zonă de lucru pentru desenarea miniaturilor sau previzualizărilor.
<TextBlock FontSize="18">File List</TextBlock>
<TextBlock x:Name="FilesBlock" HorizontalAlignment="Left" TextWrapping="Wrap" VerticalAlignment="Top" Margin="0,20,0,0" Height="280" Width="240" />
<Canvas x:Name="FilesCanvas" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="260,20,0,0" Height="280" Width="100"/>
Cu această bază, puteți lista cu ușurință nume și reda miniaturi pe un Canvas pentru a valida fluxul de redare automată.
Pasul 3: Verificați verbul la activare
În App.xaml.cs, suprascrieți OnFileActivated. Verificați args.Verb și apelați rutina corespunzătoare pentru afișare sau copiere. AutoPlay transmite folderul rădăcină al spațiului de stocare (primul element din Files ) la pornire .
protected override void OnFileActivated(FileActivatedEventArgs args)
{
if (args.Verb == "show")
{
Frame rootFrame = (Frame)Window.Current.Content;
MainPage page = (MainPage)rootFrame.Content;
page.DisplayImages((Windows.Storage.StorageFolder)args.Files);
}
if (args.Verb == "copy")
{
Frame rootFrame = (Frame)Window.Current.Content;
MainPage page = (MainPage)rootFrame.Content;
page.CopyImages((Windows.Storage.StorageFolder)args.Files);
}
base.OnFileActivated(args);
}
Această distincție prin verb permite aceleiași aplicații să ofere mai multe acțiuni în panoul de Redare automată și să execute logica corespunzătoare.
Pasul 4: Afișați imagini din DCIM
În MainPage.xaml.cs, implementați DisplayImages pentru a parcurge primul folder din DCIM, a lista fișierele și a desena miniaturi pe ecran. Acest model servește ca exemplu de acces asincron la fișiere pe un spațiu de stocare amovibil.
async internal void DisplayImages(Windows.Storage.StorageFolder rootFolder)
{
var dcimFolder = await rootFolder.GetFolderAsync("DCIM");
var folderList = await dcimFolder.GetFoldersAsync();
var cameraFolder = folderList;
var fileList = await cameraFolder.GetFilesAsync();
for (int i = 0; i < fileList.Count; i++)
{
var file = (Windows.Storage.StorageFile)fileList;
WriteMessageText(file.Name + "\n");
DisplayImage(file, i);
}
}
async private void DisplayImage(Windows.Storage.IStorageItem file, int index)
{
try
{
var sFile = (Windows.Storage.StorageFile)file;
Windows.Storage.Streams.IRandomAccessStream imageStream = await sFile.OpenAsync(Windows.Storage.FileAccessMode.Read);
Windows.UI.Xaml.Media.Imaging.BitmapImage imageBitmap = new Windows.UI.Xaml.Media.Imaging.BitmapImage();
imageBitmap.SetSource(imageStream);
var element = new Image();
element.Source = imageBitmap;
element.Height = 100;
Thickness margin = new Thickness();
margin.Top = index * 100;
element.Margin = margin;
FilesCanvas.Children.Add(element);
}
catch (Exception e)
{
WriteMessageText(e.Message + "\n");
}
}
private Windows.UI.Core.CoreDispatcher messageDispatcher = Window.Current.CoreWindow.Dispatcher;
private async void WriteMessageText(string message, bool overwrite = false)
{
await messageDispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () =>
{
if (overwrite) FilesBlock.Text = message;
else FilesBlock.Text += message;
});
}
Logica interfeței utilizator este simplă, dar suficientă pentru a verifica dacă aplicația reacționează la evenimentul ShowPicturesOnArrival și redă elementele din spațiul de stocare.
Pasul 5: Copiați imaginile în bibliotecă
Pentru opțiunea „copiere”, creați un folder în Biblioteca de imagini și duplicați fișierele găsite acolo. Apelurile asincrone simplifică copierea fără a bloca interfața.
async internal void CopyImages(Windows.Storage.StorageFolder rootFolder)
{
var dcimFolder = await rootFolder.GetFolderAsync("DCIM");
var folderList = await dcimFolder.GetFoldersAsync();
var cameraFolder = folderList;
var fileList = await cameraFolder.GetFilesAsync();
try
{
var folderName = "Images " + DateTime.Now.ToString("yyyy-MM-dd HHmmss");
Windows.Storage.StorageFolder imageFolder = await Windows.Storage.KnownFolders.PicturesLibrary.CreateFolderAsync(folderName);
foreach (Windows.Storage.IStorageItem file in fileList)
{
CopyImage(file, imageFolder);
}
}
catch (Exception e)
{
WriteMessageText("Failed to copy images.\n" + e.Message + "\n");
}
}
async internal void CopyImage(Windows.Storage.IStorageItem file, Windows.Storage.StorageFolder imageFolder)
{
try
{
Windows.Storage.StorageFile sFile = (Windows.Storage.StorageFile)file;
await sFile.CopyAsync(imageFolder, sFile.Name);
WriteMessageText(sFile.Name + " copied.\n");
}
catch (Exception e)
{
WriteMessageText("Failed to copy file.\n" + e.Message + "\n");
}
}
Astfel, aplicația dvs. va fi gata să acționeze ca o opțiune de Redare automată pentru conținut și să automatizeze copierea sau vizualizarea.
Înregistrați aplicația pentru evenimentele dispozitivului (WPD\ImageSource)
Pe lângă evenimentele de tip „conținut”, AutoPlay emite și evenimente de tip „dispozitiv”. Un exemplu tipic este înregistrarea aplicației ca opțiune atunci când o cameră este conectată prin MTP (Windows Portable Devices) utilizând o sursă de imagine („ImageSource”). În acest scenariu, evenimentul relevant este WPD\ImageSource.
Creați un alt UWP, activați funcționalitatea „Stocare amovibilă” și adăugați „Dispozitiv de redare automată” în Declarații. Definiți o acțiune de lansare cu un verb și un nume afișat și specificați WPD\ImageSource ca eveniment. Apoi, adăugați asocieri de tipuri de fișiere (de exemplu, .jpg și .png) pentru a filtra ceea ce gestionează aplicația dvs.
| configurație | bravură |
|---|---|
| Verb | Arăta |
| Numele de afișare | Afișați imaginile |
| Evenimentul dispozitivului | WPD\SursăImagine |
Aceste API-uri depind de familia de dispozitive desktop. Asigurați-vă că adăugați o referință la „Extensii desktop Windows pentru UWP” în proiectul dvs. pentru a putea utiliza Windows.Devices.Portable.StorageDevice.
UI XAML și activarea dispozitivului
Pentru a afișa miniaturi, puteți utiliza un ListView bazat pe șablon și un panou tiled. În App.xaml.cs, interceptați OnActivated și, dacă args.Kind este Device, utilizați StorageDevice.FromId cu DeviceInformationId-ul primit pentru a accesa spațiul de stocare.
protected override void OnActivated(IActivatedEventArgs args)
{
if (args.Kind == ActivationKind.Device)
{
Frame rootFrame = null;
if (Window.Current.Content == null)
{
rootFrame = new Frame();
rootFrame.Navigate(typeof(MainPage));
Window.Current.Content = rootFrame;
}
else
{
rootFrame = Window.Current.Content as Frame;
}
Window.Current.Activate();
bool storageDeviceAPIPresent = Windows.Foundation.Metadata.ApiInformation.IsTypePresent("Windows.Devices.Portable.StorageDevice");
if (storageDeviceAPIPresent)
{
var mPage = rootFrame.Content as MainPage;
var deviceArgs = args as DeviceActivatedEventArgs;
if (deviceArgs != null)
{
mPage.ShowImages(Windows.Devices.Portable.StorageDevice.FromId(deviceArgs.DeviceInformationId));
}
}
else
{
// API no disponible en familias no escritorio
}
}
base.OnActivated(args);
}
După ce aveți folderul rădăcină, puteți extrage date din dispozitiv (nume, tip etc.) și parcurge subfolderele pentru a construi lista de imagini cu miniaturile lor, efectuând apeluri asincrone în secvență pentru a nu supraîncărca dispozitivul.
Tratați un volum ca un „dispozitiv de redare automată” cu autorun.inf (CustomEvent)
Dacă aveți nevoie ca un volum (de exemplu, o unitate USB care conține aplicația dvs.) să fie identificat ca „dispozitiv” pentru Redare automată, puteți include un fișier autorun.inf în directorul rădăcină și puteți adăuga cheia CustomEvent. În acest fel, atunci când volumul este conectat, Redarea automată va genera un eveniment personalizat pentru dispozitiv cu acel nume.
Creați fișierul în directorul rădăcină al suportului media cu acest conținut:
CustomEvent=AutoPlayCustomEventQuickstart
Apoi, în aplicația UWP, activați „Stocare amovibilă” și înregistrați o declarație de conținut cu redare automată pentru evenimentul respectiv (valoarea ContentEvent trebuie să corespundă cu valoarea CustomEvent). De asemenea, adăugați orice asocieri de tip fișier de care aveți nevoie (de exemplu, .ms) pentru a filtra conținutul.
| configurație | bravură |
|---|---|
| Verb | Arăta |
| Numele de afișare | arata fisiere |
| Eveniment de conținut | Redare automatăEveniment personalizatPornire rapidă |
În activarea fișierelor (OnFileActivated), AutoPlay va transmite folderul rădăcină al dispozitivului către args.Files. De acolo puteți lista și lucra cu fișierele care îndeplinesc filtrul definit.
protected override void OnFileActivated(FileActivatedEventArgs args)
{
var rootFrame = Window.Current.Content as Frame;
var page = rootFrame.Content as MainPage;
page.DisplayFiles(args.Files as Windows.Storage.StorageFolder);
base.OnFileActivated(args);
}
O implementare simplă pentru afișarea fișierelor cu o anumită extensie ar putea utiliza o interogare cu QueryOptions și CreateFileQueryWithOptions pentru a regăsi elemente compatibile.
Referință eveniment Redare automată
Redarea automată poate înregistra și declanșa evenimente în funcție de tipul de dispozitiv conectat sau de conținutul detectat. Mai jos este o referință a celor mai frecvente scenarii și evenimentele asociate în Windows:
| Etapă | Eveniment | descriere |
|---|---|---|
| Fotografii cu camera (WPD) | WPD\SursăImagine | Pentru camerele prezentate ca dispozitive portabil și oferă funcționalitate ImageSource. |
| Player muzical (WPD) | WPD\AudioSource | Playere care expun AudioSource prin intermediul dispozitivelor portabile Windows. |
| Video pe cameră video (WPD) | WPD\VideoSource | Dispozitive video cu funcționalitate VideoSource sub WPD. |
| Unitate sau volum conectat | DepozitareLaSosire | Lansat când se conectează o unitate/un volum. Dacă există DCIM/AVCHD/PRIVATE\ACHD în directorul rădăcină, ShowPicturesOnArrival are prioritate. |
| Imagini din memoria de stocare în masă (vechi) | AratăImaginiLaSosire | Se declanșează atunci când volumul conține foldere tipice ale camerei sau, dacă utilizatorul activează „Alegeți ce doriți să faceți”, când detectează fotografii în rădăcină. |
| Fotografii primite prin proximitate | AratăImaginiLaSosire | La partajarea prin proximitate, dacă printre fișiere sunt detectate imagini, se generează acest eveniment. |
| Muzică din memoria de masă (moștenire) | RedareMuzicăFișiereLaSosire | Cu „Alege ce să faci”, dacă Redarea automată găsește muzică, aceasta declanșează evenimentul muzical la sosire. |
| Muzică prin proximitate | RedareMuzicăFișiereLaSosire | Dacă piesele sunt partajate prin proximitate, are loc evenimentul muzical corespunzător. |
| Video din memoria de stocare în masă (vechi) | RedareFișiereVideoLaSosire | Detectează fișierele video și declanșează evenimentul pentru redarea videoclipurilor atunci când suportul media este conectat. |
| Video de proximitate | RedareFișiereVideoLaSosire | Se emite dacă fișierele partajate prin proximitate sunt de tip video. |
| Conținut mixt | ConținutMixtLaSosire | Când nu se identifică niciun tip dominant (de exemplu, imagini), Redarea automată declanșează evenimentul de conținut mixt. |
| Video pe suport optic | PlayDVDArrival, RedareBluRayLaSosire, RedareCDVideoFilmLaSosire, RedareSuperVideoCDMovieLaSosire | Introducerea discurilor cu conținut video; evenimentul este generat în funcție de tipul de suport optic. |
| Muzică pe suport optic | Redare CD Audio La Sosire, RedareDVDAudioLaSosire | Pentru discurile optice cu audio, Redarea automată selectează evenimentul corespunzător. |
| Discuri „îmbunătățite” | RedareCDOÎmbunătățitLaSosire, RedareDVDÎmbunătățitLaSosire | La detectarea discurilor cu date și piste media, acesta declanșează evenimentul de editare îmbunătățită. |
| Înregistrare pe disc optic | HandleCDBurningLaSosire, GestionareInscripționareDVDLaSosire, GestioneazăBDRincendiereaLaSosire | Pentru suporturile media înregistrabile, Redarea automată oferă posibilitatea de a gestiona înregistrare. |
| Conținut necunoscut | ConținutNecunoscutLaSosire | Soluție de rezervă pentru cazurile neacceptate. Nu se recomandă înregistrarea aplicației doar pentru acest eveniment. |
În cele din urmă, nu uita că poți adăuga extensia corespunzătoare la fișierul package.appxmanifest pentru a înregistra aplicația pentru un anumit eveniment AutoPlay. Un exemplu pentru ShowPicturesOnArrival ar fi:
<Applications>
<Application>
<Extensions>
<Extension Category="windows.autoPlayContent">
<AutoPlayContent>
<LaunchAction Verb="show" ActionDisplayName="Show Pictures" ContentEvent="ShowPicturesOnArrival" />
</AutoPlayContent>
</Extension>
</Extensions>
</Application>
</Applications>
Cu toate cele de mai sus, poți decide dacă vrei ca Windows 11 să se ocupe de conectarea unităților și a cardurilor de memorie sau dacă preferi o abordare manuală. Iar dacă dezvolți software, poți integra aplicația în fluxul de lucru AutoPlay, atât în funcție de conținut, cât și în funcție de dispozitiv.
Scriitor pasionat despre lumea octeților și a tehnologiei în general. Îmi place să îmi împărtășesc cunoștințele prin scriere și asta voi face în acest blog, să vă arăt toate cele mai interesante lucruri despre gadgeturi, software, hardware, tendințe tehnologice și multe altele. Scopul meu este să vă ajut să navigați în lumea digitală într-un mod simplu și distractiv.