رفتن به مطلب

ارسال‌های توصیه شده

irOpus


کدک صوتی Opus به دلیل قابلیت های فراوانی و فشرده سازی بالایی که دارد در بسیاری از نرم افزارهای بروز و کاربردی همچون تلگرام مورد استفاده فرار گرفته است.

اهمیت

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

اوپاس (کدک صوتی) - ویکی‌پدیا، دانشنامهٔ آزاد

گیتهاب

مخزن این کتابخانه در گیتهاب در لینک زیر قرار دارد. ولی هنوز خود کتابخونه رو لود نکردم.کمی زمان خواهد برد.:gamer2:

GitHub - aminmn/irOpus

توضیحات

مثال و توضیحات در قسمت کتابخانه ها قرار خواهد گرفت

«موفق باشید.»


 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

توضیحات

متدها

  • Init - مقدار دهی اولیه
  • loadFromFile - بارگذاری فایل صوتی
  • loadFromUrl - بارگذاری فایل از اینترنت
  • play
  • pause
  • stop
  • setPosition
  • getDuration

رویدادها

  • FAILED
  • FINISHED -پایان اجرا
  • READING_HEADER
  • READY_TO_PLAY
  • PLAY_UPDATE(pos As Int) - هر بار خواندن داده جدید
  • TRACK_INFO(dur As Long,bun As AOBundle) - هنگام خواندن اطلاعات فایل

رویداد TRACK_INFO چنانچه از irLSDK استفاده نمی کنید به صورت زیر خواهد بود

TRACK_INFO(dur As Long,bun As Object)

مثال:

Sub Globals
	Dim ir As irOpus
	Private Label1 As Label
	Private ProgressBar1 As ProgressBar
End Sub

Sub Activity_Create(FirstTime As Boolean)
	Activity.LoadLayout("Layout1")
	ir.Init("pl")
	File.Copy(File.DirAssets,"exam.opus",File.DirInternal,"exam.opus")
	ir.loadFromFile(File.DirInternal&"/exam.opus")
End Sub

Sub Activity_Resume

End Sub

Sub Activity_Pause (UserClosed As Boolean)

End Sub


Sub Button1_Click
	ir.play
End Sub
Sub pl_PLAY_UPDATE(pos As Int)
Try
	ProgressBar1.Progress=pos*100/ir.getDuration
Catch
	Log(LastException)
End Try
End Sub
Sub pl_TRACK_INFO(dur As Long,bun As AOBundle)
	Label1.Text="title="&bun.getString("title")&"#artist="&bun.getString("artist")&"#album="&bun.getString("album") _
	&"#date="&bun.getString("date")&"#track="&bun.getString("track")
End Sub
Sub pl_FINISHED
	ToastMessageShow("End", False)
End Sub

Sub Button2_Click
	ir.pause
End Sub

Sub Button3_Click
	ir.stop
End Sub

irOpusExample

«موفق باشید.»

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

مرسی از کتابخانه های عالیتون.

این سورس درخواست irSDK میکنه

 

لطفاً بررسی کنید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 2 دقیقه قبل، mohammad-alone گفته است :

مرسی از کتابخانه های عالیتون.

این سورس درخواست irSDK میکنه

 

لطفاً بررسی کنید

بفرما

«موفق باشید.»

لینک ارسال
به اشتراک گذاری در سایت های دیگر

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

علت چیه بنظرتون ؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

حجم ماژول های کدک CPP کتابخونه 600kb هستش که اگه می خواین می تونین بر اساس نوع CPU دستگاه مشتری کدک مناسب رو انتخاب کنید. اینطوری حجم کتابخونه به یک سوم کاهش پیدا میکنه

برای اینکار فایل JAR کتابخونه رو با وینزیپ باز کرده و محتویات پوشه LIB رو حذف کنید.

سپس فایل زیر رو دانلود کنید.

OpusCodec

حالا کدک مناسب رو جایگزین کنید.

البته 600kb نیازی به این روش نباید داشته باشه. و این کتابخونه رو در زمانی ساختم که یکی از آشنایان برنامه ای با 400 فایل صوتی ساخته بود. که در این جور شرایط بهترین گزینه همین Opus هستش.

«موفق باشید.»

لینک ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .
توجه: مطلب ارسالی شما پس از تایید مدیریت برای همه قابل رویت خواهد بود.

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
  • اضافه کردن...