PDA

View Full Version : چگونه یک فیلم رو از دیتابیس فراخوانی کنم؟



safahim
سه شنبه 27 خرداد 1393, 16:17 عصر
با عرض سلام وخسته نباشید
من میخواستم بپرسم که من یک پروژه دارم که در دیتابیس آن آدرس فیلم ها رو ذخیره کرده ام حالا میخوام این فیلمها رو در سی شارپ با مدیا پلیر نشون بدم حالا باید از چه ابزار وکدهایی استفاده کنم برای نمایش فیلم استفاده کنم؟
ممنون میشم اگه کمکم کنین

parvizwpf
سه شنبه 27 خرداد 1393, 17:01 عصر
http://msdn.microsoft.com/en-us/library/windows/desktop/dd562851%28v=vs.85%29.aspx
http://stackoverflow.com/questions/18846249/media-player-in-c-sharp

irartesh
سه شنبه 27 خرداد 1393, 21:06 عصر
احتمالا منظورتون اینه:

System.Diagnostics.Process prc = new System.Diagnostics.Process();
prc.StartInfo.FileName = "wmplayer.exe";
prc.StartInfo.Arguments = @"/play /close C:/S~3.mp3";
prc.Start();


خب این از طریق ادرس فایلی رو پخش میکنه!!البته توسط مدیا پلیر ویندوز
تو خط اول کلاسی از نوع پروسس تعریف می کنیم.
تو خط توم به کلاسمون میفهمونیم که باید توسط نرم افزار مدیاپلیر اجرا بشه
تو خط سوم که مهمترین خطه یه سری موارد داریم...اولیش خب یعنی شروع(/play) دومیش هم یعنی بعد یه بار پخش کردن ببندش(/close) و سومی هم ادرس فایلمونه(C:/S~3.mp3).
نو خط سوم میتونی دستورات دیگه هم رو اجرا کنی...ادرس توضیحات در مورد ارگومان های ورودی در ویندوز مدیا پلیر:http://support.microsoft.com/KB/241422
خط چهارم هم که ینی اجرا کن

safahim
چهارشنبه 28 خرداد 1393, 11:59 صبح
ببینید پروژه من طراحی یک نرم افزار فرهنگی است من میخوام وقتی فرض مثال روی لینک نمایش کلیک میکنم بره تو دیتابیس آدرس اون فیلم رو بخونه بره ادرس رو پیدا کنه بعدش فیلمو نمایش بده.من آدرس فیلمهارو از نوع رشته گفتم و خودم آدرسهارو تو sqlنوشتم نمیخوام عمل درج فیلم یا عکس داشته باشم فقط میخوام نمایش بده.از openfiledialogنمیخوام استفاده کنم چون open..dialogبرای وقتی هست که فایلی رو از یک درایو بخونه نه از پایگاه داده.حالا ممنون میشم سورس فراخوانی آدرس رو از دیتابیس ونمایش فیلم بهم بگین.

irartesh
چهارشنبه 28 خرداد 1393, 12:31 عصر
خب شما مثل هر مورد دیگر در بانک ادرس رو واکشی کنید و به جای ادرس تو کدی که گذاشتم بریزید

مثلا من از کد زیر سلول هارو داخل اری لیست میریزم ...حالا وقتی شما مطمئنی که که سلول بر میگردونه به اری لیستت اندیس 0 بدهچ


objadaptor = new SqlDataAdapter(new SqlCommand( CommandText , objconnect));

objset = new DataSet();
objadaptor.Fill(objset, Table);

ArrayList arr = new ArrayList();

foreach (DataRow dataRow in objset.Tables[0].Rows)
{
foreach (object getrow in dataRow.ItemArray)
{
arr.Add(getrow.ToString());
}
}

c0mmander
چهارشنبه 28 خرداد 1393, 13:44 عصر
فکر کنم منظور شما اینکه داخل خود سی شارپ اون فیلم نمایش داده بشه؟ درسته ؟

این لینک یک مدیا پلیر میسازه ..

شما باید ادرس فایل رو که از دیتا بیس استخراج شده رو به جای

mediaElement1.Source = new Uri(open.FileName);
بگذارید البته میدونم شما بلدید و این دیگه گفتن نداشت اما گفتم دیگه :دی