Goldendict: تحذير: FFmpeg Audio Player: لا يمكن العثور على جهاز إخراج الصوت القابل للاستخدام.

تم إنشاؤها على ٢٠ يناير ٢٠١٦  ·  8تعليقات  ·  مصدر: goldendict/goldendict

هذه هي الرسالة التي أتلقاها في الزاوية اليسرى السفلية من 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

"ffmpegaudio.cc"

267:
إذا (aoDriverId <0 ||! aoDrvInfo)
{
errorString = QObject :: tr ("لا يمكن العثور على جهاز إخراج الصوت القابل للاستخدام.")؛
عودة كاذبة؛

}

هناك تنبع الرسالة من. حسنًا ، ماذا يعني ذلك فقط؟ شيء ما في مكتبة libao ، ربما لا يدعم "البرنامج المساعد لإخراج WMM"؟ متعثر.

التعليق الأكثر فائدة

لقد قمت بتثبيت FFmpeg بواسطة Software Manager على Linux Mint 18.1 ، ثم قمت بتعيينه على النحو التالي:
تحرير> التفضيلات> الصوت> استخدام برنامج خارجي

ffplay -nodisp -autoexit

أنه يعمل بشكل جيد.

ال 8 كومينتر

نعم ، لدي نفس الخطأ في نظام التشغيل Gnu / Linux ، دبيان ؛

على أي حال ، في الوقت الحالي الذي يكون فيه تطورًا بطيئًا ومعالجًا للأخطاء ، يمكنك حله عن طريق "mplayer":

img_loading failed! refresh the page

مرحبا بيربي شكرا لتلميحاتك.

لقد رأيت المناقشة الأخرى ولكن لم أجد حلًا مباشرًا هناك.

حسنًا ، لقد جربت "mplayer" كما اقترحت.

في حين أن اللاعب الداخلي لن يتحدث ، فإن هذا اللاعب الخارجي لن يصمت الآن! عندما أقوم بالنقر فوق رمز مكبر الصوت ، يتم تكرار الكلمة / الجملة في حلقة لا نهاية لها حتى أقوم بإغلاق البرنامج بالفعل.

لذلك ، قمت بتغيير شيء ما في ملف "config" الخاص بالمشغل (كلا العملان):

Windows waveOut إخراج الصوت

ao = win32
أو

إخراج الصوت SDLlib

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. إصدار كود المصدر 1.2.2:
    https://github.com/xiph/libao

  2. تحرير السطر 233 "config.ac":

waveout_old_LIBS="$LIBS"; LIBS="$LIBS -lwinmm -Wl,-lksguid"

  1. autogen.sh

  2. تكوين - تمكين مشترك - تمكين - wmm

  3. صنع

الرؤوس:
اوه
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 في اختباراتي.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات