سؤال

لقد قمت بتجربة fmod.net لكن ظهرت لي رسالة الخطأ "System.BadImageFormatException".ثم قمت بتجربة WindowsMediaPlayer وتم تشغيل الأصوات.ومع ذلك، أواجه مشكلات في تشغيل الصوت عند انتهاء الصوت الحالي (رمز رد الاتصال أدناه.لا يبدو أنني أحب تشغيل أغنية جديدة أثناء تغيير الحالة ولكن لا يمكنني العثور على طريقة أخرى لإخباري عند الانتهاء من الأغنية) واستخدام هذا الرابط تمكنت من الحصول على اللقب ولكن ليس الفنان أو الألبوم وما إلى ذلك.

ما هو lib الذي يمكنني استخدامه لتشغيل الصوت (mp3 وm4a وأريد ogg وaac).لقد بحثت عن FFMPEG.NET ووجدت مشروعًا بدون إصدار وآخر يسمى fflib والذي يبدو أنه يقوم بالتحويلات فقط (ويحتوي أيضًا على استثناء الصورة السيئة).ما الذي يمكنني استخدامه؟أو كيف يمكنني الحصول على العنوان/الفنان/إلخ في WMPLib.WindowsMediaPlayer وتشغيل أغنية أخرى عند انتهاء الأغنية (لا أريد إضافة قائمة تشغيل داخل WMP.أرغب في الاحتفاظ بها وسيتم إعلامي عند انتهاء الأغنية للقيام بمزيد من الإجراءات).

    private void Player_PlayStateChange(int NewState)
    {
        var newState = (WMPLib.WMPPlayState)NewState;
        Console.WriteLine(newState);
        //if (newState == WMPLib.WMPPlayState.wmppsMediaEnded)
        if (newState == WMPLib.WMPPlayState.wmppsStopped)
        {
            next();
        }
    }
هل كانت مفيدة؟

المحلول 3

هل جربت باس.نت?

نصائح أخرى

يحدث "System.BadImageFormatException" بسبب استخدام مكتبات لمنصات مختلفة.إذا كانت المكتبة التي تستخدمها هي x86، فيجب عليك تعيين النظام الأساسي المستهدف إلى x86، وليس أي وحدة معالجة مركزية (بافتراض أنها تعمل على x64).

يمكنك استخدام ناوديو على كودبلكس.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top