خیلی ممنون از جوابتون
آیا Media Player در حالت Share قرار داره؟
چون وقتی فایلی از اینترنت دانلود میشه به صورت آنلایان(هنوز دانلود کامل نشده) فیلم رو پخش میکنه
اما وقتی میخواهم باهاش کار کنم با مشکلی که عرض شد مواجه میشم
من میخواهم از یک فیلم کپی بگیرم و وقتی در حال کپی گرفتن می باشد Media Player مانند وضعیت خواندن از فیلم های در حال دانلود از فایلی که در حال کامل شدن می باشد(فایل مقصد) فیلم را بخواند.
آیا راهی وجود داره؟
یا حتما باید Online بود؟
چرا می خواهید فایل مقصد رو بخونه؟ چرا فایل مبدا رو نخونه؟
اگه هدف صرفا نمایش ابتدای ویدئو باشه می توانید فرضا یک مگابایت اول فایل را جای دیگری کپی کرده و توسط Media Player پخش کنید، در مورد اغلب فرمت ها جواب میده.
اما تبدیل کردن یک Stream عادی به یک Stream ای که در سرور های Multimedia در دسترس هستند ممکنه عملی نباشه.
یک محتوایی که در حال تکمیل شدن در حال دسترسی ئه یک Stream ئه. این پروتکل هایی که در اینترنت موسیقی و فیلم رو به اشتراک قرار می دهند هم Stream اند.
ویندوز Media Player می تونه اینجور موارد رو در حالی که کامل دانلود نشده اند پخش کنه، اما در سرور اصلی که این پروتکل رویش سوار شده کل ویدئو بصورت کامل در دسترسه.
مساله اینجا است که Media Player صرفا با یکسری پروتکل های اینترنتی خاص کار می کنه و حتی اگه شما Server اینجور پروتکل ها رو روی سیستم شخصی تون نصب کنید
باز اصل یک مشکل اصلی سر جاشه، فایل مورد نظر شما باید بصورت کامل و یکجا در اختیار Server باشه.
اینکه Media Player هنوز کامل نشده پخش اش می کنه جدا از بحث Share بودن و نبودن ئه، محتوایی که از اینترنت داره دانلود میشه مثل هر فایل دیگری بصورت Stream قابل دسترسی یه، تنها فرق اش اینه که
طول اینجور Stream ها در حین دانلود تغییر می کنه یا اصلا طول نهایی Stream از ابتدا معلوم نیست. Media Player اونقدر منتظر میشه که از Stream یک تکه به اندازه بافر اش بخونه و پخش کنه و
تا زمانی که اون اندازه در دسترس نیست صبر می کنه. حالا ممکنه این Stream رو صرفا در RAM نگهداره یا روی یک فایل دیگری ذخیره اش بکنه، ممکنه این فایل که داره ذخیره اش می کنه برای
دسترسی سایر برنامه ها Share بکنه یا نکنه. در هر صورت این Share کردن یا نکردنش ارتباط یا تناقضی با Stream بودن محتوای در حال دانلود نداره.