كيفية تضمين الصوت/الفيديو في صفحة HTML التي يتم تشغيلها على متصفح iPhone عبر GPRS

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

  •  01-07-2019
  •  | 
  •  

سؤال

على الرغم من أنه ليس لدي جهاز iPhone لاختبار ذلك ، أخبرني زميلي أن ملفات الوسائط المدمجة مثل تلك الموجودة في المقتطف أدناه ، إلا أنها تعمل فقط عند توصيل iPhone عبر اتصال WLAN أو 3G ، ولا يعمل عند الاتصال عبر GPRS.

<html><body>
<object data="http://joliclic.free.fr/html/object-tag/en/data/test.mp3" type="audio/mpeg">
   <p>alternate text</p>
</object>
</body></html>

هل هناك مثال على عنوان URL مع ملف إعلامي ، سيتم تشغيله في متصفح iPhone عندما يتصل iPhone باستخدام GPRS (وليس 3G)؟

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

المحلول

يقوم تطبيق iPhone YouTube تلقائيًا بتنزيل مقاطع فيديو ذات جودة أقل عند الاتصال عبر EDGE مقارنة بالاتصال عبر Wi-Fi، لأن الشبكة أبطأ بكثير.تقودني هذه الحقيقة إلى الاعتقاد بأن شركة Apple ستتخذ قرار التصميم بعدم إزعاج تنزيل ملف MP3 عبر EDGE.لا يوجد لدى المتصفح طريقة لمعرفة مسبقًا ما إذا كان معدل البت منخفضًا بدرجة كافية، ومن المحتمل ألا يكون الأمر كذلك.لذا بدلاً من إحباط المستخدمين بشأن ملف صوتي يستغرق وقتًا طويلاً جدًا لتشغيله (ويمنعهم من تلقي مكالمة أثناء التنزيل)، فمن الأفضل تجنيبهم الحزن وتشجيعهم على العثور على نقطة اتصال Wi-Fi.

نصائح أخرى

جرب شيئا من هذا القبيل، فهو يعمل على صفحة ويب.هذا في الواقع ملف mp3 بسرعة 320 كيلو ثانية ولكنه مدته 30 ثانية فقط.يمكنك استخدام برنامج يسمى Lame لتحويل MP3 إلى Bitrate الذي ستعمل من أجلك.

<div class="music">
  <p>Pachelbel's Canon</p>
  <!--[if !IE]>-->
  <object id="Cannon" type="audio/mpeg" data="http://calgarydj.ca/sound%20files/Pachebels%20Cannon.mp3" width="250" height="16">
    <param name="autoplay" value="false" />
    <param name="src" value="http://calgarydj.ca/sound%20files/Pachebels%20Cannon.mp3" />
  <!--<![endif]-->
    <object id="Cannon" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" width="250" height="60">
      <param name="autostart" value="false" />

      <param name="url" value="http://calgarydj.ca/sound%20files/Pachebels%20Cannon.mp3" />
      <param name="showcontrols" value="true" />
      <param name="volume" value="100" />
    <!--[if !IE]>--></object><!--<![endif]-->
  </object>
</div><!-- end of control -->

لم أكن على علم بهذا القيد.على الرغم من أنه من المنطقي تعطيل علامات OBJECT أو EMBED التي يحتمل أن تكون ذات بيانات ضخمة عندما تكون على خدمة البيانات الخلوية والتي قد يفرض عليها مزود الخدمة الخاص بك رسومًا بالبايت، إذا كان هذا هو السبب، فلن يكون من المنطقي أن تستمر في العمل على شبكة 3G وليس فقط على جي بي آر إس.
ربما تكون المشكلة هي مشكلة إنتاجية البيانات الأساسية؟إن عدم امتلاكك لجهاز iPhone بنفسك (أو أنا) يجعل من الصعب اختبار تصريح زميلك.
تذكر أن خدمة GPRS أبطأ بكثير من شبكة Wi-Fi أو 3G.وفقًا لويكيبيديا، ستوفر خدمة GPRS ما بين 56 و114 كيلوبت في الثانية من إجمالي إنتاجية الإرسال المزدوج، وليس كلها في اتجاه التنزيل.يمكنك أن ترى بالفعل أن هذه ليست بالسرعة الكافية لبث ملف mp3 نموذجي بسرعة 128 كيلوبت في الثانية على الفور، حتى لو كنت تحصل على الإنتاجية المثلى وتحصل على كل ذلك كسرعة تنزيل.
انظر الى مناقشة هذا المنتدى كمثال ظهر على Google، يحصل عملاء GPRS (الذين لا يستخدمون Telestra، وهي مزود EDGE في تلك المنطقة) على حوالي 40 كيلوبت في الثانية.لذلك، كما يشير السؤال، كنت عالقًا في EDGEland، وليس 3Gland أو أي شيء بينهما، فسيستغرق الأمر حوالي 20 ثانية من التخزين المؤقت لتشغيل ملف mp3 مدته 30 ثانية.وعندما تستخدم علامة سلوك غامضة مثل OBJECT أو EMBED، فليس هناك ضمان حول كيفية تفسير المتصفح لها وما إذا كان سيحاول دفق الملف بذكاء بدلاً من الاضطرار إلى تنزيل كل شيء قبل بدء تشغيله.
لذلك، من المحتمل جدًا أن زميلك لم ينتظر وقتًا كافيًا ليرى ما إذا كانت الوسائط المضمنة التي اختارها كاختبار قد بدأت في التشغيل (بافتراض أنه لم يكن يستخدم ملف mp3 للاختبار بحجم 17 كيلو بايت هناك).من الممكن أيضًا أن يكون لدى iPhone هذا القيد بالفعل، على الرغم من أنني أعتقد أن Google سيكون أكثر استعدادًا معه مما كشفه بحثي السريع، نظرًا لأن الأشخاص كانوا يتحدثون بما فيه الكفاية عن أشياء أخرى لا يحبونها في iPhone.الاحتمال الآخر هو أن هذا قيد في إنشاء Safari الذي يأتي حاليًا مع iPhone والذي قد يتم تغييره في الإصدارات المستقبلية أو في متصفح آخر.
لكن السؤال في النهاية هو: ما نوع تجربة المستخدم التي تريدها حقًا؟سيستغرق تحميل الصوت المضمن في GPRS وقتًا طويلاً، ولن يستمتع المستخدمون بالتجربة، أو ربما يجربونها على الإطلاق إذا كان من المفترض أن يبدأ التشغيل عند زيارة الصفحة ولم يتم تحميله قبل التنقل بعيد.وقد لا يكون هدفاً يستحق السعي لتحقيقه في هذه الحالة.

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