سؤال

في محرّر مستندات Android ، يوجد رمز ترميز للإنشاء محدد ثابت يتم وصفه بأنه:

مات خادم الوسائط.في هذه الحالة ، يجب على التطبيق تحرير كائن MediaPlayer وإنشاء كائن جديد.

يبدو هذا غامضًا جدًا.ماذا يعني أن خادم الوسائط مات؟لماذا يموت؟وهل من المناسب التعامل معها من خلال محاولة اللعب مرة أخرى على الفور بعد ذلك؟

هل كانت مفيدة؟

المحلول

في Android ، تحدث معظم أنشطة الوسائط (فك التشفير / الترميز) في خادم الوسائط ، باستثناء حالات محدودة ، مثل تشغيل الملفات المحلية باستخدام برنامج ترميز البرامج. يتعطل (إحباط) Android بشكل روتيني بسبب أخطاء الأجهزة أو الملفات أو البيانات المنسقة بشكل غير صحيح. أجل ، آسف!

نظرًا لأن العديد من الأنشطة تشترك في خادم وسائط مشترك ، فإن أي خطأ في أي من الأنشطة يمكن أن يؤدي إلى تعطل خادم الوسائط. يحدث هذا بشكل شائع عندما يحاول نشاط في الخلفية ، مثل الماسح الضوئي للوسائط أو + Google Auto-Awesome Movies مسح ملف تالف أو غير مدعوم فقط. عند حدوث ذلك ، تتلقى العمليات المتبقية التي استخدمت خادم الوسائط إشعارًا. يتم تمرير هذا الإشعار إلى التطبيق في حالة MediaPlayer أو MediaRecorder.

عندما يموت خادم الوسائط ، تتم إعادة تشغيله على الفور. على الرغم من وفاة الخادم ، لا يزال كائن الوكيل الموجود على التطبيق على قيد الحياة ويستخدم الموارد. ومن هنا تأتي الحاجة إلى تحرير الكائن. يجب أن يكون إنشاء واحدة جديدة بعد الإعلام بأمان.

نصائح أخرى

أحد الشروط المسببة لذلك هو عدم تلقي MediaPlayer أو توقفه عن استقبال دفق الفيديو من الخادم.إذا حدث الخطأ باستمرار على الفور (أي إذا لم يتم تلقي أي مقطع فيديو على الإطلاق) ، فقد ترغب في التأكد من عدم وجود أي شيء (جدار الحماية ، VPN ، وما إلى ذلك) يحظر طريقك إلى الخادم.

يعني ذلك أن الخادم الذي تبث منه أنهى الاتصال بشكل غير متوقع.يمكن أن يحدث ، وعادة ما يكون مرتبطًا بخطأ "إعادة تعيين الاتصال بواسطة النظير".

يمكنك محاولة إعادة الاتصال "نعم" ، ربما بعد الانتظار قليلاً.

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