هل هناك شيء ما في الهندسة المعمارية Android أو API يمنع الأشخاص من إنشاء مشغلات MP3 الذين يقرؤون كلمات مضمنة؟

StackOverflow https://stackoverflow.com/questions/4271099

  •  28-09-2019
  •  | 
  •  

سؤال

عندما أقوم بتشغيل ملفات mp3 معينة (مثل الدروس من Japanesepod101.com) على جهاز iPod touch الخاص بي ، يتم عرض كلمات أو نصوص مضمنة في ملفات MP3 في مشغل الوسائط. كلمات ، على ما أعتقد ، مخزنة كعلامات ID3/ID4 في بيانات تعريف MP3.

أجد أن هذه ميزة مفيدة للغاية ، وأعتقد أنني لست وحدي. على الرغم من ذلك ، لا يبدو أن مشغل وسائل الإعلام Android أو أي مشغل وسائط آخر قمت بتنزيله من السوق يدعم هذا. لم أتمكن من العثور على أي طريقة للحصول على ميزة على Nexus One.

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

لقد طرحت هذا السؤال بالفعل على موقع stack stack stack stack tackats stack stack, ، لكن في الماضي ، قررت أنه كان أكثر من سؤال البرمجة وقررت أنه من الأفضل طرحه هنا.

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

المحلول

نعم ، بالتأكيد أكثر من سؤال البرمجة. فقط من تجربتي المختصرة في القراءة من خلال مواصفات ID3 ، أعتقد أنه من المحتمل أن يكون فك تشفير علامات ID3 هو pita كامل. أنا متأكد من أنه يمكن القيام به ، حيث توجد تطبيقات تحرير علامة MP3 متاحة لنظام Android (سواء كانت كلمات دعم أم لا ، لا أعرف).

يبدو أن ID3V2.3 لديه دعم لكل من كلمات متزامنة وغير متزامنة من خلال إطارات SYLT و USLT للرأس. أتصور أنها مجرد ميزة غير مستخدمة لدرجة أنها لا تستحق الجهد المبذول لمعظم ذلك. لا تحمل MP3s المشتراة هذه المعلومات (لقد تساءلت دائمًا لماذا لا؟) ، لذلك يجب إضافتها يدويًا (أو تلقائيًا عبر واجهة برمجة تطبيقات الخدمة الغنائية ، ولكن هناك الكثير من الترميز المتورط في ذلك).

هنا هل المواصفات ID3V2.3 إذا كنت ترغب في النظر فيها إلى أبعد من ذلك ... (التخلي عن الأمل في كل ما تدخل هنا)

نصائح أخرى

قد تكون المشكلة هي أن معظم الأشخاص سيستخدمون آليات تشغيل MP3 المضمنة ، وهذا قد لا يدعم الشاشة الغنائية ولا يكون من السهل جدًا الحفاظ على متزامنه مع شيء آخر يقوم بعرض غنائي.

لذلك قد يكون من الضروري كتابة شيء ما هو فك تشفير MP3 الخاص.

على الأرجح هذا يريد القيام به في الكود الأصلي. من ناحية أخرى ، على Android ، يجب أن يتم إخراج الصوت (وما لم تستخدم OpenGL ، عرض الفيديو) إلى حد كبير من Java. لذلك أنت تبحث عن قدر لا بأس به من العمل لفك تشفير البيانات باستخدام مكتبة أصلية ثم إرسالها للتشغيل والعرض من Java.

للإجابة على سؤالك - هل هو ممكن؟ بالتااكيد

هل هو سهل من قبل واجهات برمجة التطبيقات Android؟ - ليس صحيحا

لقد أضفت للتو طلب ميزة جديد من شأنه أن يقدم دعم Android لقراءة USLT في علامة ID3. سيمكن ذلك مشغلات الموسيقى الأصلية والثالثة من عرض كلمات. إذا كنت تريد هذه الميزة ، فيرجى توجيه الطلب أدناه ، ونشر تعليقاتك.

http://code.google.com/p/android/issues/detail؟id=32547

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