2012-02-08 13 views
11

मेरे पास उदाहरण है जो क्रोम पर कैश किया गया है और ऑफलाइन होने पर वीडियो प्रदर्शित करता है।क्या एंड्रॉइड कैश एचटीएमएल 5 वीडियो कैश मैनिफेस्ट ऑफ़लाइन हो सकता है?

जब मैं एंड्रॉइड 3.2 और 4.x टैबलेट के साथ इस उदाहरण को आजमाता हूं, तो वीडियो केवल ऑनलाइन खेलेंगे, लेकिन ऑफलाइन नहीं होगा - हालांकि HTML फ़ाइल और पृष्ठभूमि जैसे अन्य तत्व ऑफ़लाइन मौजूद हैं।

<!DOCTYPE html> 
<html manifest="example.appcache"> 
    <head> 
     <title>Hello Video!</title> 
     <style> 
     body{ background: url('background.jpg');} 
     </style> 
    </head> 
    <body> 
     <video width="855" height="480" controls=""> 
      <source src="railer.mp4"/> 
     </video> 
    </body> 
</html> 

और कैश प्रकट example.appcache लगता है:

CACHE MANIFEST 

index.html 
railer.mp4 
background.jpg 

NETWORK: 
* 

किसी को भी कैश-प्रकट के माध्यम से एंड्रॉयड ब्राउज़रों के लिए काम कर ऑफ़लाइन वीडियो कैशिंग पाने में कामयाब रहे है?

+3

क्या आपने कभी अपनी समस्या का समाधान किया है? @alarmatwork – Odin

+0

@ अलार्मैटवर्क, कृपया देखें: http://stackoverflow.com/a/42379075/1911755 –

उत्तर

2

मैंने एंड्रॉइड 4.1.2 पर अपने डिफ़ॉल्ट ब्राउज़र के साथ-साथ क्रोम 27.0 का उपयोग करके वीडियो (एमपी 4 प्रारूप) के साथ-साथ ऑडियो (एमपी 3 प्रारूप) फ़ाइलों को कैश करने की कोशिश की है, लेकिन जैसा कि आपने अपनी पोस्ट में उल्लेख किया है, हालांकि यह इन तत्वों को कैश करता है ऑफलाइन मोड में वीडियो और ऑडियो नहीं खेला।

0

समस्या यह है कि ऐप कैश अधिकतम आकार HTML5 offline spec में निर्दिष्ट नहीं है। Variouspostson the internet ऑफ़लाइन स्टोरेज के लिए अलग-अलग कोटा सीमाएं दिखाएं।

स्टैक ओवरव्लो पर भी कैश के अधिकतम प्रश्न के सवाल के बारे में बहुत सारे प्रश्न मौजूद हैं। फ़ाइल आकार:

मैं कहना है कि सभी सुरक्षित है, कि अधिक से अधिक कोटा useable भारी ब्राउज़र और मंच पर निर्भर करता है लगता है - यहां तक ​​कि मुक्त उपलब्ध स्थान पर है और कभी कभी ।

एक उपकरण उपलब्ध है http://demo.agektmr.com/storage/ (इस article में पाया गया) जो आपके डिवाइस पर उपयोग किए जाने वाले अधिकतम कोटा को जांचने की अनुमति देता है। हो सकता है कि जब आप इसे चेक आउट करते हैं तो आपको पता चलेगा कि जिस वीडियो को आप कैश करना चाहते हैं उसका फाइलसाइज आपके डिवाइस के लिए बहुत बड़ा है।

टीएल; डीआर सूत्रों ने मुझे निम्नलिखित उत्तर में ले जाया: यह एक सीमित फाइलसाइज तक एक वीडियो स्टोर करना संभव है, ब्राउज़र, मंच और चल रहे वातावरण पर निर्भर करता है। लेकिन इस बात की कोई गारंटी नहीं है कि इसे ठीक से कैश किया जाएगा (कम से कम अगर यह पर्याप्त छोटा नहीं है)।

+0

मेरे मामले में, मैंने पुष्टि की है कि वीडियो फ़ाइलों को ब्राउज़र द्वारा संग्रहीत किया गया है (और मेरी वीडियो फाइलें केवल 1 एमबी के बीच हैं और किसी भी मामले में 3 एमबी), लेकिन ब्राउज़र बंद होने पर वे अभी भी नहीं खेल रहे हैं। – rdans

+0

ओह - आपको ब्राउजर को वीडियो कैश किया गया है (यानी भंडारण में सहेजा गया है) लेकिन यह कैश की गई फाइल लोड नहीं करेगा? खैर, एपकेच फीचर की सीमा से मुझे ब्राउज़र बग की तरह लगता है। – GeneSys

0

मैंने एप्लिकेशन कैश या सर्विस वर्कर का उपयोग करते समय ऑफ़लाइन उपयोग करने के लिए HTML5 वीडियो को कैश करने के तरीके पर एक बेयर हड्डियों example (src) शामिल किया है।

वीडियो ऑफ़लाइन उपयोग

  1. के लिए बफर IndexedDB
  2. में
  3. दुकान सरणी बफर संग्रहीत करने के लिए किसी सरणी के रूप में वीडियो लाने
  4. एक ब्लॉब
  5. में सरणी बफर कन्वर्ट करने के लिए ब्लॉब निरुपित वीडियो का स्रोत
  6. ऑफ़लाइन होने पर, इंडेक्सड डीबी
से वीडियो का स्रोत लें

यदि आप चाहें तो ऑनलाइन भी इंडेक्सड डीबी से वीडियो के स्रोत को पकड़ सकते हैं।

संबंधित मुद्दे