PDA

View Full Version : سوال: نحوه کار با media player



zahraabedi
چهارشنبه 08 خرداد 1392, 19:53 عصر
سلام.من یک جدول آهنگ دارم که میخوام در این جدول یک آهنگ با هر فرمتی ذخیره کنم و بعد کاربر بتونه اون آهنگ رو در پنل خودش با یک Media player گوش بده.لطفا راهنمایی کنید از چه کدی باید استفاده کرد؟
ممنون

zahraabedi
شنبه 11 خرداد 1392, 07:49 صبح
چرا کسی جواب نمیده؟؟؟؟؟ :افسرده: لطفا کمکم کنید خیلی فوریـــــــــــــــــــــ ـــــــــــه

khorsandreza
شنبه 11 خرداد 1392, 08:01 صبح
سلام.من یک جدول آهنگ دارم که میخوام در این جدول یک آهنگ با هر فرمتی ذخیره کنم و بعد کاربر بتونه اون آهنگ رو در پنل خودش با یک Media player گوش بده.لطفا راهنمایی کنید از چه کدی باید استفاده کرد؟
ممنون

منظور از یک جدول آهنگ لیست فایل های اهنگ در داخل دیتابیس است؟
اگه اینطوری است در برنامه که مینویسید جدول را باز کنید که بصورت رندم یا انتخاب کاربرو یا بترتیب براتون پخش کنه
اگه در نحوه پخش مشکل دارید بگید براتون مثال ارسال کنم

ضمننا (چرا کسی جواب نمیده؟؟؟؟؟ لطفا کمکم کنید خیلی فوریـــــــــــــــــــــ ـــــــــــه )
زمان ایجاد تاپیک را نگاه کنید یه فرصت بیدین تا دوستان برن سراغ نت عجله نکنید

zahraabedi
شنبه 11 خرداد 1392, 08:15 صبح
منظور از یک جدول آهنگ لیست فایل های اهنگ در داخل دیتابیس است؟
اگه اینطوری است در برنامه که مینویسید جدول را باز کنید که بصورت رندم یا انتخاب کاربرو یا بترتیب براتون پخش کنه
اگه در نحوه پخش مشکل دارید بگید براتون مثال ارسال کنم

ضمننا (چرا کسی جواب نمیده؟؟؟؟؟ لطفا کمکم کنید خیلی فوریـــــــــــــــــــــ ـــــــــــه )
زمان ایجاد تاپیک را نگاه کنید یه فرصت بیدین تا دوستان برن سراغ نت عجله نکنید

بله.
کاربر هر آهنگی رو که از جدول انتخاب میکنه باید در صفحه ای دیگه پخش بشه.حالا باید برای این کار از کامپوننت هم استفاده کرد؟پسوند فایلهای صوتی رو چطور تعریف کنم؟

khorsandreza
شنبه 11 خرداد 1392, 08:31 صبح
شما فایلهای صوتی را با هر پسوندی است داخل دیتابیس ذخیره کن خود Media player تشخیص میده اگه دیدی نمی تونه بخوانه از برنامه های کمکی برای توسعه Media player روی ویندوز اضافه کن مثل نرم افزار
K-Lite Mega Codec Pack 8.4.0
WMPlayer
MPLayer

zahraabedi
چهارشنبه 15 خرداد 1392, 22:04 عصر
سلام دوباره به دوستان عزیز.من برای ذخیره آهنگ از کد زیر استفاده کردم و مشکلی هم نداره و به درستی در بانک ذخیره میشه:


string fn = "";
if (FileUpload1.HasFile)
{
if (FileUpload1.PostedFile != null && FileUpload1.PostedFile.FileName != "")
{
if (FileUpload1.PostedFile.ContentLength <= 10000000)
{

Random rnd = new Random();
fn = rnd.Next(0, 1000) + FileUpload1.FileName;
FileUpload1.SaveAs(Server.MapPath("~/Audio/" + fn));
SqlConnection cn = new SqlConnection(db._StrCon);
SqlCommand cmd = new SqlCommand("tbl_listening_insert", cn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@title", SqlDbType.NVarChar, 50).Value = txt_title.Text;
cmd.Parameters.Add("@src", SqlDbType.NVarChar, 200).Value = "~/Audio/" + fn;
cn.Open();
try
{
cmd.ExecuteNonQuery();
lblStatus.Text = "عملیات با موفقیت انجام شد";

}
catch (SqlException ex)
{
lblStatus.Text = ex.Message;
}
finally
{
cn.Close();
}
}
else
{
lblStatus.Text = "اندازه فایل نامعتبر است";
}
}
else
{
lblStatus.Text = "نوع فایل نامعتبر است";
}
}
else
{
lblStatus.Text = "لطفا فایل انتخاب کنید";
}

}



موقع select در صفحه کاربر و پخش آهنگ از کد زیر استفاده کردم:



using System.Media;

SoundPlayer x = new SoundPlayer("select Listeningurl from tbl_listening where id=2");
x.Play();


اما موقع اجرا ارور زیر رو میده:

Please be sure a sound file exists at the specified location.

چطور باید مشکل رو حل کنم؟

zahraabedi
چهارشنبه 15 خرداد 1392, 22:19 عصر
میخوام کاربر با استفاده از مدیاپلیر به اهنگهای ذخیره شده در دیتابیس گوش بده،اما نمیدونم چطوری تو برنامم قرارش بدم :ناراحت:

zahraabedi
پنج شنبه 16 خرداد 1392, 21:05 عصر
دوستای عزِِِیـــــــــــــــــــ ـــــــز کمکم کنید

khorsandreza
جمعه 17 خرداد 1392, 23:52 عصر
دوستای عزِِِیـــــــــــــــــــ ـــــــز کمکم کنید
َشما میخواهید تمام فایل های صوتی را داخل دیتابیس ذخیره کنید؟ می دانید بعد از مدت کمی یک دیتا بیس با اندازه چند 100 گیگا خواهید اشت بهتر است مسیر ذخیره فایل را داخل دیتابیس نگهداری کنید. شما با این شیوه که عرض کردم میتونید مدیریت در سی دی ذخیره کنید و یا ... ولی در آن شیوه کار خطرناکی است به صورت دیتابیس شما اسیب ببنه تمام اطلاعات غیر قابل دسترسی خواهد بود من یک برنامه آرشیو صدا یصورت متاد دیتا کار کردم (البته با دلفی) حالا حدود 700هزار رکورد هست فقط از لحاظ دیتابیس کمتر از 100 مگابایت می باشه

zahraabedi
یک شنبه 19 خرداد 1392, 15:35 عصر
َشما میخواهید تمام فایل های صوتی را داخل دیتابیس ذخیره کنید؟ می دانید بعد از مدت کمی یک دیتا بیس با اندازه چند 100 گیگا خواهید اشت بهتر است مسیر ذخیره فایل را داخل دیتابیس نگهداری کنید. شما با این شیوه که عرض کردم میتونید مدیریت در سی دی ذخیره کنید و یا ... ولی در آن شیوه کار خطرناکی است به صورت دیتابیس شما اسیب ببنه تمام اطلاعات غیر قابل دسترسی خواهد بود من یک برنامه آرشیو صدا یصورت متاد دیتا کار کردم (البته با دلفی) حالا حدود 700هزار رکورد هست فقط از لحاظ دیتابیس کمتر از 100 مگابایت می باشه

بله حرف شما درسته.اما این پروژه local هست و نمیخوام آپلودش کنم.میشه لطفا بگید کدم چه مشکلی داره؟

khorsandreza
یک شنبه 19 خرداد 1392, 22:35 عصر
شما بصورتweb کار می کنید؟ یا windows ؟ البته بنظر میرسه Web باشه !
1 -با دستورات بالا میخواهید فایل را داخل دیتابیس ذخیره کرده و درون پوشه آپلود کنید ؟
2 - نوع فیلدی که درون آن ذخیره می کنید چیست

من این دستور را از همین سایت گرفتم برنامه جمع جوری برای ذخیره اطلاعات است
مثال زیر را دریافت کنید باز اگه مشکل داشتید بفرمائید

zahraabedi
دوشنبه 20 خرداد 1392, 22:01 عصر
شما بصورتweb کار می کنید؟ یا windows ؟ البته بنظر میرسه Web باشه !
1 -با دستورات بالا میخواهید فایل را داخل دیتابیس ذخیره کرده و درون پوشه آپلود کنید ؟
2 - نوع فیلدی که درون آن ذخیره می کنید چیست

من این دستور را از همین سایت گرفتم برنامه جمع جوری برای ذخیره اطلاعات است
مثال زیر را دریافت کنید باز اگه مشکل داشتید بفرمائید

بله وب سایت هست. من بدون هیچ مشکلی با کد خودم تمام صوتها رو در دیتابیس ذخیره کردم.مشکل من در بازیابی اطلاعات هست که میخوام آهنگها که با فرمت mp3 هست از بانک بازیابی بشه و در یک مدیا پلیر اجرا بشه.هنوز هم مشکلم برطرف نشده :ناراحت:

khorsandreza
دوشنبه 20 خرداد 1392, 23:02 عصر
using System.Media;

SoundPlayer x = new SoundPlayer("select Listeningurl from tbl_listening where id=2");
x.Play();

به نظر میرسه این دستور استباه باشه وقتی شما در داخل پارامتر SoundPlayer دستور select انجام میدی خروجی مقدار کجا قرار میگیره فکر می کنم باید به صورت استریم باز کنید سپس در پرامتر SoundPlayer استریم را فرا خوانی کنید و احتمال دوم هم هست که از آزاکس استفاده نکرده باشید دستور بارگذاری نمیشود .
تذکر : دقت کنید که فایل های مدیا(صوتی و تصویری) سمت سرور اجرا نمیشن در سمت کاربر بارگذاری از مضمون خطای نوشته شده این برمیاید که سمت کلاینت بارگذاری نشده فایل بروشی در سمت کلاینت بارگذاری کنید احتمالا مشکل حل شود

zahraabedi
سه شنبه 21 خرداد 1392, 09:32 صبح
using System.Media;

SoundPlayer x = new SoundPlayer("select Listeningurl from tbl_listening where id=2");
x.Play();

به نظر میرسه این دستور استباه باشه وقتی شما در داخل پارامتر SoundPlayer دستور select انجام میدی خروجی مقدار کجا قرار میگیره فکر می کنم باید به صورت استریم باز کنید سپس در پرامتر SoundPlayer استریم را فرا خوانی کنید و احتمال دوم هم هست که از آزاکس استفاده نکرده باشید دستور بارگذاری نمیشود .
تذکر : دقت کنید که فایل های مدیا(صوتی و تصویری) سمت سرور اجرا نمیشن در سمت کاربر بارگذاری از مضمون خطای نوشته شده این برمیاید که سمت کلاینت بارگذاری نشده فایل بروشی در سمت کلاینت بارگذاری کنید احتمالا مشکل حل شود

راستش من اصلا نمیدونم چیکار کنم.نمونه کدی ندارین کمکم کنید؟

khorsandreza
سه شنبه 21 خرداد 1392, 14:43 عصر
فکر کنم شما دو مرحله کار باید بکنید
اول فایل موسیقی را از داخل دیتابیس واکشی کنید بصورت استریم
در مرحله دوم بصورت فایل در سمت کلاینت بارگذاری کنید( چطور یک تصویر اول بارگذاری میشه بعد نمایش داده میشه) بعد بادستور بالا اجرا کنید
من سعی میکنم تا شب یک نمونه ساده مثال براتون آماده کنم

khorsandreza
سه شنبه 21 خرداد 1392, 18:28 عصر
یک نمونه کوچک اماده کردم ساده است فایل mp3 را اپلود و در داخل دیتا بیس ذخیره میکنی سپس در گریدویو پایین صفحه فایل های ارسالی شما لیست میشود شما با کلیک بر روی ایکون هدفون موسیقی پخش خواهد شد

اصلاح و توسعه اش به عهده خودت