سلام و خسته نباشید
برای هر محصول تعداد زیادی فایل صوتی در نظر گرفته شده و نیاز هست که تایم هر فایل صوتی را به کاربر نمایش بدم.
اگر بخوام با php بزنم عملکرد سرور کاهش پیدا میکنه
و همچنین از جی اس استفاده کردم ولی برای لود هر فایل صوتی و گرفتن متا اون زمان زیادی صرف میشه!
موقع اضافه کردن فایل های صوتی تایم رو دستی وارد کنیم یا شما نظر بهتری دارید ک این عمل اتومات انجام بشه.
ممنون میشم نظرتون رو بدونم
@hesammousavi
@nimageneral
@mhyeganeh
سلام
بنظرم اگه تعدادی زیادی فایل دارید و فایل داخل cdn خارج از هاست اصلی قرار داره می تونید به صورت دستی تایم صوتی رو وارد کنید
شما در فرایند ذخیره، زمان زیادی صرف ریکوئیست به سرور cdn تون شده و تایمی برای بدست اوردن زمان هر صوت استفاده میشه
و همچنین بعضی از این لایبری ها از تابع اجرایی یا باینری استفاده می کنن که بصورت پیش فرض در سی پنل غیر فعال هستن
@muhammad
و ایده ایشونم بنظرم خیلی خوبه از همینم استفاده کنید.
بهرحال می تونید از این لایبری ساده ام استفاده کنید
falahati-PHP-MP3
@vigen سلام بنظرم میتونید از طریق php پیاده کنید منتها تایم فایل رو همون موقع آپلود شدن در دیتابیس ذخیره کنه و برای بقیه جاها از دیتابیس خروجی بگیره ، البته من برداشتم این بود که میخواین برای بازدیدکننده نمایش بدین ولی برای مواقعی که کاربر عضو (مدیر و یا کارمند) موقع ثبت و اضافه کردن اون محصول این خروجی رو داشته باشه ایده ای ندارم.
سلام
با هر دو گزاره ای که اشاره کردید مخالفم. اگر شما قصد آپلود فایل صوتی موقع ثبت محصول دارید، میشه در خلال فرایند ذخیره سازی فایل، مدت زمانش رو هم در همون بکاند یعنی با استفاده از PHP تشخیص داد و چندان تاثیر قابل احساسی در عملکرد سرور که اشاره کردید نداره.
در حالت دوم هم یعنی استفاده از JavaScript هم مجدد شدنی هست و اینکه اصلا نیاز به زمان زیادی نداره...
این موارد رو از این جهت عرض کردم چون خودم با هر دو حالتش چند بار کار کردم و تقریبا مطمئنم که در هر دو حالت فشار زیادی روی سیستم نمیاره و خیلی سریع و راحت شدنی هست. مگر اینکه ملاحظه خاصی وجود داشته که من بهش دقت نکردم.
سلام.
خیلی کار راحتیه: با اضافهشدن در محصول، یک job رو dispatch کنید که کار اون job محاسبهی زمان فایل صوتی باشه.
در درون متد handle اون job هم وقتی کار تموم شد، بایستی ستون مثلا audio_file_duration رو آپدیت کنه.
دفعات بعد، دیگه نیازی به کارکردن روی فایل نیست و طول فایل صوتی از دیتابیس خونده میشه.
سلام
بنظرم اگه تعدادی زیادی فایل دارید و فایل داخل cdn خارج از هاست اصلی قرار داره می تونید به صورت دستی تایم صوتی رو وارد کنید
شما در فرایند ذخیره، زمان زیادی صرف ریکوئیست به سرور cdn تون شده و تایمی برای بدست اوردن زمان هر صوت استفاده میشه
و همچنین بعضی از این لایبری ها از تابع اجرایی یا باینری استفاده می کنن که بصورت پیش فرض در سی پنل غیر فعال هستن
@muhammad
و ایده ایشونم بنظرم خیلی خوبه از همینم استفاده کنید.
بهرحال می تونید از این لایبری ساده ام استفاده کنید
falahati-PHP-MP3
@mohajerun ممنون بابت لایبرری ک معرفی کردی و در مورد نظر شما @muhammad هم باید همین کار رو انجام بدم، خیلی ممنون💚
در حالت دوم هم یعنی استفاده از JavaScript هم مجدد شدنی هست و اینکه اصلا نیاز به زمان زیادی نداره...
درود @mhyeganeh
میشه بیشتر توضیح دهید، داخل جاوااسکریپت چطور این عملیات صورت میگیره؟
به نظر بهترین راه حل گرفتن زمان هر فایل هنگام آپلود فایل هست و اینکه شما بتونید توی یکی از فیلدهای جدول تون ذخیره کنید و نیازی نباشه که موقع فراخوانی ویدیو به وسیله ی کاربر هر بار فایل رو بررسی کنه! یکبار برای هر فایل و ذخیره در دیتابیس!
از هر پکیج PHP که با کامپوزر نصب بشه، میشه در لاراول هم استفاده کرد.
@hosseinshirinegad98
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟