ویگن
4 سال پیش توسط ویگن مطرح شد
9 پاسخ

گرفتن تایم فایل های صوتی

سلام و خسته نباشید
برای هر محصول تعداد زیادی فایل صوتی در نظر گرفته شده و نیاز هست که تایم هر فایل صوتی را به کاربر نمایش بدم.
اگر بخوام با php بزنم عملکرد سرور کاهش پیدا میکنه
و همچنین از جی اس استفاده کردم ولی برای لود هر فایل صوتی و گرفتن متا اون زمان زیادی صرف میشه!
موقع اضافه کردن فایل های صوتی تایم رو دستی وارد کنیم یا شما نظر بهتری دارید ک این عمل اتومات انجام بشه.
ممنون میشم نظرتون رو بدونم
@hesammousavi
@nimageneral
@mhyeganeh


ثبت پرسش جدید
Aliakbar Mohajeruni
تخصص : backend php developer
@mohajerun 4 سال پیش مطرح شد
2

سلام
بنظرم اگه تعدادی زیادی فایل دارید و فایل داخل cdn خارج از هاست اصلی قرار داره می تونید به صورت دستی تایم صوتی رو وارد کنید
شما در فرایند ذخیره، زمان زیادی صرف ریکوئیست به سرور cdn تون شده و تایمی برای بدست اوردن زمان هر صوت استفاده میشه
و همچنین بعضی از این لایبری ها از تابع اجرایی یا باینری استفاده می کنن که بصورت پیش فرض در سی پنل غیر فعال هستن
@muhammad
و ایده ایشونم بنظرم خیلی خوبه از همینم استفاده کنید.

بهرحال می تونید از این لایبری ساده ام استفاده کنید
falahati-PHP-MP3


محمد
@molkan99 4 سال پیش مطرح شد
0

@vigen سلام بنظرم میتونید از طریق php پیاده کنید منتها تایم فایل رو همون موقع آپلود شدن در دیتابیس ذخیره کنه و برای بقیه جاها از دیتابیس خروجی بگیره ، البته من برداشتم این بود که میخواین برای بازدیدکننده نمایش بدین ولی برای مواقعی که کاربر عضو (مدیر و یا کارمند) موقع ثبت و اضافه کردن اون محصول این خروجی رو داشته باشه ایده ای ندارم.


محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 4 سال پیش مطرح شد
0

سلام
با هر دو گزاره ای که اشاره کردید مخالفم. اگر شما قصد آپلود فایل صوتی موقع ثبت محصول دارید، میشه در خلال فرایند ذخیره سازی فایل، مدت زمانش رو هم در همون بک‌اند یعنی با استفاده از PHP تشخیص داد و چندان تاثیر قابل احساسی در عملکرد سرور که اشاره کردید نداره.
در حالت دوم هم یعنی استفاده از JavaScript هم مجدد شدنی هست و اینکه اصلا نیاز به زمان زیادی نداره...

این موارد رو از این جهت عرض کردم چون خودم با هر دو حالتش چند بار کار کردم و تقریبا مطمئنم که در هر دو حالت فشار زیادی روی سیستم نمیاره و خیلی سریع و راحت شدنی هست. مگر اینکه ملاحظه خاصی وجود داشته که من بهش دقت نکردم.


Muhammad
تخصص : Back-End Developer
@muhammad 4 سال پیش مطرح شد
2

سلام.
خیلی کار راحتیه:‌ با اضافه‌شدن در محصول، یک job رو dispatch کنید که کار اون job محاسبه‌ی زمان فایل صوتی باشه.
در درون متد handle اون job هم وقتی کار تموم شد، بایستی ستون مثلا audio_file_duration رو آپدیت کنه.
دفعات بعد، دیگه نیازی به کارکردن روی فایل نیست و طول فایل صوتی از دیتابیس خونده میشه.


Aliakbar Mohajeruni
تخصص : backend php developer
@mohajerun 4 سال پیش مطرح شد
2

سلام
بنظرم اگه تعدادی زیادی فایل دارید و فایل داخل cdn خارج از هاست اصلی قرار داره می تونید به صورت دستی تایم صوتی رو وارد کنید
شما در فرایند ذخیره، زمان زیادی صرف ریکوئیست به سرور cdn تون شده و تایمی برای بدست اوردن زمان هر صوت استفاده میشه
و همچنین بعضی از این لایبری ها از تابع اجرایی یا باینری استفاده می کنن که بصورت پیش فرض در سی پنل غیر فعال هستن
@muhammad
و ایده ایشونم بنظرم خیلی خوبه از همینم استفاده کنید.

بهرحال می تونید از این لایبری ساده ام استفاده کنید
falahati-PHP-MP3


ویگن
تخصص : FrontEnd developer
@vigen 4 سال پیش مطرح شد
0

@mohajerun ممنون بابت لایبرری ک معرفی کردی و در مورد نظر شما @muhammad هم باید همین کار رو انجام بدم، خیلی ممنون💚


میلاد-م
تخصص : توسعه‌دهنده رابط کاربری - Fron...
@milad 4 سال پیش مطرح شد
0

در حالت دوم هم یعنی استفاده از JavaScript هم مجدد شدنی هست و اینکه اصلا نیاز به زمان زیادی نداره...

درود @mhyeganeh
میشه بیشتر توضیح دهید، داخل جاوااسکریپت چطور این عملیات صورت میگیره؟


نیما - ش
تخصص : برنامه نویس وب
@nimageneral 4 سال پیش مطرح شد
0

به نظر بهترین راه حل گرفتن زمان هر فایل هنگام آپلود فایل هست و اینکه شما بتونید توی یکی از فیلدهای جدول تون ذخیره کنید و نیازی نباشه که موقع فراخوانی ویدیو به وسیله ی کاربر هر بار فایل رو بررسی کنه! یکبار برای هر فایل و ذخیره در دیتابیس!


حسین شیری نژاد
تخصص : programmer
@hosseinshirinegad98 4 سال پیش مطرح شد
0

سلام از این falahati-PHP-MP3 کتابخونه در لاراول هم میشه استفاده کرد؟


Muhammad
تخصص : Back-End Developer
@muhammad 4 سال پیش مطرح شد
0

از هر پکیج PHP که با کامپوزر نصب بشه، میشه در لاراول هم استفاده کرد.
@hosseinshirinegad98


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام