هذه هي الرسالة التي أتلقاها في الزاوية اليسرى السفلية من GoldenDict عندما أنقر على أيقونة مكبر الصوت في القاموس.
الخلفية: لقد قمت ببناء GD الخاص بي باستخدام Qt Creator في إصدار 64 بت ، ولكن هذه ليست النقطة لأنها نفس المشكلة في 32 بت القديم.
هناك شيء خاطئ في مكتبات Windows libao (؟) التي قمت مشغل الصوت الداخلي .
يتم تمكين جميع الأشياء الأخرى - معالج tiff ، ودعم Epwing ، ودعم Zim ، ودعم التحويل الصيني - وتعمل بشكل جيد بقدر ما أستطيع أن أقول.
البيئة: Windows 10 ، mingw-w64-x86_64-toolchain ، qt-5.5.0-x64 ، فرع كود مصدر GD qt4x5
الرجاء المساعدة
معلومات إضافية: "الإصدار التجريبي ، الوصول المبكر" "GoldenDict-1.5.0-RC-594-gb1f4795_ (QT_551) (64 بت) .7z" ليس لديه مشكلة هنا. لذلك من الممكن بشكل عام إنجاحها ولكن ما الذي أفتقده؟
مزيد من المعلومات: ffmpeg 2.8.4، libao 1.2.0
267:
إذا (aoDriverId <0 ||! aoDrvInfo)
{
errorString = QObject :: tr ("لا يمكن العثور على جهاز إخراج الصوت القابل للاستخدام.")؛
عودة كاذبة؛
هناك تنبع الرسالة من. حسنًا ، ماذا يعني ذلك فقط؟ شيء ما في مكتبة libao ، ربما لا يدعم "البرنامج المساعد لإخراج WMM"؟ متعثر.
نعم ، لدي نفس الخطأ في نظام التشغيل Gnu / Linux ، دبيان ؛
على أي حال ، في الوقت الحالي الذي يكون فيه تطورًا بطيئًا ومعالجًا للأخطاء ، يمكنك حله عن طريق "mplayer":
مرحبا بيربي شكرا لتلميحاتك.
لقد رأيت المناقشة الأخرى ولكن لم أجد حلًا مباشرًا هناك.
حسنًا ، لقد جربت "mplayer" كما اقترحت.
في حين أن اللاعب الداخلي لن يتحدث ، فإن هذا اللاعب الخارجي لن يصمت الآن! عندما أقوم بالنقر فوق رمز مكبر الصوت ، يتم تكرار الكلمة / الجملة في حلقة لا نهاية لها حتى أقوم بإغلاق البرنامج بالفعل.
لذلك ، قمت بتغيير شيء ما في ملف "config" الخاص بالمشغل (كلا العملان):
ao = win32
أو
ao = sdl
ويبدو أن هذا يفي بالغرض. لا مزيد من التكرار. كحل مؤقت ، هذا جيد بما يكفي بالنسبة لي.
ومن المثير للاهتمام أن "ao = dsound" يبدو أنها القيمة الافتراضية التي لا تصلح لنظام Windows.
مع هذا ، فأنا على اطلاع تام على بنائي ... ولدي صوت أيضًا!
لقد قمت بتثبيت FFmpeg بواسطة Software Manager على Linux Mint 18.1 ، ثم قمت بتعيينه على النحو التالي:
تحرير> التفضيلات> الصوت> استخدام برنامج خارجي
ffplay -nodisp -autoexit
أنه يعمل بشكل جيد.
تحديث!
أخيرًا ، وجدت وقت فراغ وقمت بمراجعة هذه القضية. وها ... الآن تعمل!
الشيء المضحك هو: كنت دائمًا على المسار الصحيح ولكني لم أتمكن من تجميع كل ذلك معًا.
Windows 10 - Qt 5.9.1 - GCC 7.1.0 ، 64 بت
إصدار كود المصدر 1.2.2:
https://github.com/xiph/libao
تحرير السطر 233 "config.ac":
waveout_old_LIBS="$LIBS"; LIBS="$LIBS -lwinmm -Wl,-lksguid"
autogen.sh
تكوين - تمكين مشترك - تمكين - wmm
صنع
الرؤوس:
اوه
os_types.h
plugin.h
المكتبات:
libao.dll.a
libao-4.dll
ربما هذا يساعد شخص ما!
سنشتاق إليك
مرحبًا يا مقلي ، هل يمكنك مشاركة إصدار goldendict 64 بت ، لدي نفس المشكلة في نظام التشغيل windows 10 64 بت ، لكن ليس من السهل بالنسبة لي تجميعها بنفسي. يمكنك تحميله إلى مكان ما أو إرساله إلى whywan # msn.com. شكرًا جزيلاً
لماذاوان ، حاول آخر بناء إكيس مبكرًا .
يعمل إذا كنت أستخدم برنامجًا خارجيًا: cvlc --play-and-exit
لا حاجة لتنظيف العملية الميتة. ffplay -nodisp -autoexit
لا يعمل. سوف يترك الكثير من العمليات الميتة حتى يستقيل Goldendict.
جودة الصوت بمقدار ffplay -nodisp -autoexit
أو mpv
أفضل حقًا من cvlc --play-and-exit
في اختباراتي.
التعليق الأكثر فائدة
لقد قمت بتثبيت FFmpeg بواسطة Software Manager على Linux Mint 18.1 ، ثم قمت بتعيينه على النحو التالي:
تحرير> التفضيلات> الصوت> استخدام برنامج خارجي
أنه يعمل بشكل جيد.