قمت بتنزيل المكتبة ALut لكل من لينكس وويندوز
أما في لينكس فعند بدء تشغيل البرنامج ظهرت رسالة الخطأ مرة أخرى ولم يتم تشغيل الصوت وهذة رسالة الخطأ:
TApplication.HandleException Access violation
أما في ويندوز مع الاصدار الحديث من لازاراس كما ذكرت فظهرت هذة الرسالة عند بدء التشغيل ولم يتم تشغيل الصوت
Could not find OpenAL Device
Access Violation
علما بأنه عند الضغط على مفتاح play في التطبيق تظهر هذة الرسالة على كل من ويندوز ولينكس :
Access violation
أتسائل ان كانت هناك طريقة أخرى مزودة بمثال عملي وواضح ﻷي مكتبة أخرى مثل:
portaudio
fpsound
ffmpeg
جربت ِ مكون ACS ولم ينجح معي لذا أردت التعامل مع مكتبة للصوت لا يلزم تثبيت مكون لها داخل لازاراس
إقتباس :أتسائل ان كانت هناك طريقة أخرى مزودة بمثال عملي وواضح ﻷي مكتبة أخرى مثل
أولا دعنا نحل مشكل OpenAL ثم بعدها ننتقل لغيره
إقتباس :أما في ويندوز مع الاصدار الحديث من لازاراس كما ذكرت فظهرت هذة الرسالة عند بدء التشغيل ولم يتم تشغيل الصوت
Could not find OpenAL Device
Access Violation
OpenAL غير مثبت بهازك
احذف كل ما عندك من ملقات dll سابقة متعلقة بOpenAL وثبت هذا
قمت بتجربة ارشاداتكم على نسخة ويندوز والتي تحمل نسخة لازاراس 1.1
بالنسبة للمثال الخاص ب OpenAL فقد نجحت بفضل الله في تنفيذ التطبيق وتشغيل الصوت بلا مشاكل بعدما قمت بتنزيل وتثبيت البرنامج الذي أشار اليه الأخ B.M.AbdelAziz
والسؤال هو كيف يمكن تضمين مكتبة OpenAL مع البرنامج الى جهاز المستخدم دون أن يضطر لتركيبها بنفسه وضمان عمل البرنامج على جهاز المستخدم
شكرا جزيلا أخي B.M.AbdelAziz
أما بخصوص مكون FPSound الذي تفضل اﻷخ a.atalla بتقديمه فقد قمت بتركيبه على lazarus 1.1 في بيئة ويندوز xp و تم التركيب بنجاح ولكني لا أرى رمزا خاصا بالمكون وعندما قمت بتصنيف المثال المرفق
FPSound_Example لم يكتمل التصنيف ليظهر الخطأ التالي في شاشة المصنف
ERROR: Identifier not found "SoundPlayer
واضح من رسالة الخطأ أن المثال ينقصه تعريف الصنف الذي يمثله الكائن SoundPlayer
فياليت اﻷخ a.atalla يراجع لنا هذة الجزئية مع جزيل الشكر
المثال الخاص ب OpenAL نجحت في تشغيله كذلك على نسخة اللينكس بعد تركيب هذة الحزمة:
libopenAL-dev
المثال الخاص ب OpenAL نجحت في تشغيله كذلك على نسخة اللينكس وكانت المشكلة في عدم تشغيل المثال على لينكس أن مصنف بسكال قام بربط البرنامج بهذة المكتبة libopenal.so ولكن المكتبة موجودة على نسختي باسم
1.libopenal.so وبالتالي لم يستطع البرنامج العثور على المكتبة لاختلاف الاسم وعندما قمت بعمل نسخة من المكتبة بالاسم libopenal.so تم تشغيل التطبيق
جزيل الشكر جزاكما الله خيرا a.atalla و B.M.abdelAziz
بالنسبة للمثال الخاص ب FPSound سأعيد المحاولة أخي a.atalla و أوافيك بالرد