PDA

View Full Version : پخش فایل فیلم dat با mediaplayer



پدرخوانده
جمعه 20 آبان 1384, 21:39 عصر
می خواستم با mediaplayer فایل dat (فیلم) را پخش کنم؟

محمد میرمصطفی
جمعه 20 آبان 1384, 21:56 عصر
خیلی کلی گفتی پدر جان، منظورتو واضحتر بگو، تو کامپیوتر خونت؟ با دلفی؟ واسه همیشه با ویندوز؟ برنامه‏ای که ویندوز رو واسه همیشه ملزم به اینکار کنه؟ چی آخه؟

پدرخوانده
شنبه 21 آبان 1384, 10:28 صبح
عزیز جان منظور در محیط دلفی و در تمامی سیستمها (فرقی نمی کنه کامپیوتر دفتر یا خونه) با استفاده از کامپیوننت mediaplayer جهت پخش تمامی فورمتهای صوتی و تصویری هست (که فعلا روی فایل های فیلم با فرمت dat) مشکل دارم.
(در حقیقت یک برنامه مولتی مدیا با قابلیت اسکرول و تغییر ولوم صوت و ... هست و قابلیت خواندن فایلهای ,mp3,wma,wmv,wav,... حال به دنبال افزودن قابلیت خواندن بقیه فرمتهای فیلم و صوت از جمله فرمت dat هستم )

Mahdi-563
شنبه 21 آبان 1384, 16:47 عصر
سلام عزیز

اگه بتونی پسوند فایلات رو عوض کی حله

چون انام یجور mpeg حسوب میشن

اگه مشکلت حل نشد بگو کامپونتش رو دارم

پدرخوانده
شنبه 21 آبان 1384, 20:09 عصر
با تشکر
ولی از آنجا که این فایلهای بر روی vcd هستند و با پسوند dat امکان تغییرپسوند آنها نیست (مگر آنکه از طریق کدنویسی به هنگام فراخوانی در حافظه (و در خود حافظه) پسوند فایل تغییر پیدا کند)
ممنون میشم راه حلی برای این تغییرنام و یا پخش از طریق کامپونت دیگر معرفی کنید

محمد میرمصطفی
شنبه 21 آبان 1384, 23:51 عصر
1- Contro Panel > File Types > New > <Dat> > Change > Select The Program From a List > Windows Media Player
2- RegEdit > HKey_Classes Root > New Key > <.Dat> > New Key > <shell> > New Key > <open> > New Key > <command> > set the defualt value as : "C:\Program Files\Windows Media Player\wmplayer.exe" /prefetch:9 /Open "%L"

Hamid_PaK
یک شنبه 22 آبان 1384, 06:02 صبح
اگه ممکنه آدرس یک کامپوننت رو بدین که بتونیم باهاش MPEG(1,2) پخش کنیم ...
ممنون ...

پدرخوانده
دوشنبه 23 آبان 1384, 11:23 صبح
1- Contro Panel > File Types > New > <Dat> > Change > Select The Program From a List > Windows Media Player
2- RegEdit > HKey_Classes Root > New Key > <.Dat> > New Key > <shell> > New Key > <open> > New Key > <command> > set the defualt value as : "C:\Program Files\Windows Media Player\wmplayer.exe" /prefetch:9 /Open "%L"
دوست عزیز آقای محمد میرمصطفی عرض کردم با medialplayer خود دلفی (نه مدیاپلیر ویندوز)
تنظیم فوق برای اجرا فایلهای dat با برنامه مدیاپلیر ویندوز می باشد(که در رجیستری ذخیره شده و از این به بعد با این برنامه اجرا شود)
حالا آنکه سوال بنده ربطی به پاسخ مطرح شده از طرف شما نداشت (صورت مساله را با دقت بخوانید)
و در کل وقتی من این سوال را در بخش دلفی مطرح کردم مشخص است که مسلما منظور مدیاپلیر ویندوز نیست (کمی دقت کنید)

vcldeveloper
سه شنبه 24 آبان 1384, 04:21 صبح
TMediaPlayer از رابط MCI ویندوز برای باز کردن فایلهای صوتی/تصویری استفاده میکنه. فایلهای DAT در واقع همون فایلهای MPEG I هستند ولی چون پسوند DAT در رجیستری برای MCI تعریف نشده، MCI نمی تونه تشخیص بده که به چه صورتی باید این نوع از فایل را پخش کنه. برای رفع این مشکل می تونید خاصیت DeviceType از TMediaPlayer را بر روی AutoSelect تنظیم کنید و کد زیر را یکبار در برنامه خود اجرا کنید تا MCI از رابط مربوط به MPEG برای پخش فایلهای DAT استفاده کنه:


procedure Add_DAT_File_Support;
var
Reg : TRegistry;
begin
Reg := TRegistry.Create;
try
Reg.RootKey := HKEY_LOCAL_MACHINE;
if Reg.OpenKey('SOFTWARE\Microsoft\Windows NT\CurrentVersion\MCI Extensions',False) then;
if not Reg.ValueExists('dat') then
Reg.WriteString('dat','MPEGVideo')
finally
Reg.Free;
end;
end;

مثال:


procedure TForm1.FormCreate(Sender: TObject);
begin
Add_DAT_File_Support;
end;

procedure TForm1.PlayButtonClick(Sender: TObject);
begin
MediaPlayer1.FileName := 'C:\MyMovie.dat';
MediaPlayer1.Open;
MediaPlayer1.Play;
end;