Skocz do zawartości

WMP i zawartość listy odtwarzania - co oznacza tid={....}


wieslaw531

Rekomendowane odpowiedzi

Domyslam się, że tid to odwołanie do kodeka ale akurat ten temat to dla mnie czarna dziura.

 

Czasem słucham w tle i jestem tradycjonalistą - tylko WMP (chociaż jest również DivX do innych celów).

System w stopce (drugi komp identyczny).

Pliki różne. Zainstalowany Shark007.

Tu przykład zawartości pliku listy odtwarzania u mnie:

 

<media src="..\Audials Music Videos\The Rasmus Feat. Anette Olzon - October and April.flv"/>

Nie działa na moim kompie.

Po połączeniu z drugiego kompa działa dokładnie ten wpis.

 

Drugi wpis na tej samej liście:

<media src="..\Audials Music Videos\The Rasmus Feat. Anette Olzon - October and April.flv" tid="{62DB757F-32A8-45AA-B9FF-9EE368B403D7}"/>

Działa na obu kompach.

 

1. Dlaczego tak może być - chodzi o pierwszy wpis?

2. Jaki jest powód różnej konfiguracji tego samego utworu (dodaję do listy przez przeciąganie do WMP).

 

Dla FLV mam włączony libavcodec (na obu kompach).

Edytowane przez wieslaw531
Odnośnik do komentarza
Pomoc jest darmowa, ale proszę rozważ przekazanie dotacji na utrzymanie serwisu: klik.

Element tid="{GUID}" objaśniony w bazie technicznej: KLIK

 

"The tid attribute (the tracking ID) uses the Windows file system to auto-repair the path to the media if the name or location of the file is changed."

 

Czyli tid jest czujnikiem na zmiany lokalizacji i nazwy pliku, dzięki niemu lista odtwarzania może nadal plik odtwarzać, mimo iż został przeniesiony w inne miejsce. To wyjaśnia dlaczego drugi wpis jest taki "uniwersalny".

 

 

1. Dlaczego tak może być - chodzi o pierwszy wpis?

2. Jaki jest powód różnej konfiguracji tego samego utworu (dodaję do listy przez przeciąganie do WMP).

 

Potrafię zreprodukować taką rozbieżność odtwarzając dokładnie ten sam plik z tej samej biblioteki przeciągany w ten sam sposób. Pokazowy dubel tej samej pozycji na liście odtwarzania:

 

<?wpl version="1.0"?>
<smil>
   <head>
       <meta name="IsNetworkFeed" content="FALSE"/>
       <meta name="Generator" content="Microsoft Windows Media Player -- 12.0.7601.17514"/>
       <meta name="ItemCount" content="1"/>
       <title>test</title>
   </head>
   <body>
       <seq>
           <media src="..\..\..\Public\Music\Sample Music\Sleep Away.mp3" tid="{BD0DC7F8-1BD1-4B76-8861-7A5A284CD9F6}"/>
           <media src="..\..\..\Public\Music\Sample Music\Sleep Away.mp3"/>
       </seq>
   </body>
</smil>

 

Otóż wpis pierwszy z tid powstał przy zapisie listy odtwarzania, gdy przestała być ona aktywna lub była to jedyna pozycja czynna na liście. Drugi wpis pozbawiony tid powstał przy dodaniu na listę ponownie tej pozycji, ale zapis listy odbył się podczas odtwarzania utworu. Wnioskuję więc, że coś ma do rzeczy aktywność listy i jej "tymczasowość", tid nie zapisuje się w bazie w takim stanie i musi nastąpić pełne ukończenie zadania. Tu jeszcze dla porównania sekwencje:

 

- pozycja numer jeden w trakcie odtwarzania, pozycja numer dwa właśnie dorzucona na listę i oczekuje na odtwarzanie, zapisuję listę z tego momentu:

 

    <body>
       <seq>
           <media src="..\..\..\Public\Music\Sample Music\Sleep Away.mp3" tid="{BD0DC7F8-1BD1-4B76-8861-7A5A284CD9F6}"/>
           <media src="..\..\..\Public\Music\Sample Music\Kalimba.mp3"/>
       </seq>
   </body>

 

- hurtem równocześnie przeciągnięte trzy pliki na listę i odtwarzana jest z biegu pozycja numer 1, dwie pozostałe zakolejkowane, zapisuję listę z tego momentu:

 

    <body>
       <seq>
           <media src="..\..\..\Public\Music\Sample Music\Sleep Away.mp3" tid="{BD0DC7F8-1BD1-4B76-8861-7A5A284CD9F6}"/>
           <media src="..\..\..\Public\Music\Sample Music\Kalimba.mp3"/>
           <media src="..\..\..\Public\Music\Sample Music\Maid with the Flaxen Hair.mp3"/>
       </seq>
   </body>

 

- hurtem równocześnie przeciągnięte trzy pliki na listę i odtwarzana jest z biegu pozycja numer 1, dwie pozostałe zakolejkowane, ale listę zapisuję dopiero po odtworzeniu wszystkich trzech utworów:

 

    <body>
       <seq>
           <media src="..\..\..\Public\Music\Sample Music\Sleep Away.mp3" tid="{BD0DC7F8-1BD1-4B76-8861-7A5A284CD9F6}"/>
           <media src="..\..\..\Public\Music\Sample Music\Kalimba.mp3" cid="{4F0FA0F3-3D95-471A-B0D2-9DCB30A9BBAE}" tid="{2F2EF6C9-86DD-4AAE-9E1E-AA1E244244AC}"/>
           <media src="..\..\..\Public\Music\Sample Music\Maid with the Flaxen Hair.mp3" tid="{39356670-14A2-4BD5-BB3C-62573F378311}"/>
       </seq>
   </body>

 

Wniosek ogólny: nie zapisuj listy odtwarzania w fazie, gdy lista coś odtwarza, a są dodawane równolegle do niej nowe pozycje, które dopiero oczekują na dziewicze odtworzenie.

 

 

 

.

Odnośnik do komentarza
Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...