2012-07-27 36 views
7

का उपयोग कर कैशिंग मैं वीडियो कि एक दूरस्थ सर्वर है, जो मैं करने के लिए पहुँच नहीं है से सेवा कर रहे हैं खेलने के लिए एक सैमसंग टीवी आवेदन को विकसित करने के लिए है।सैमसंग टीवी वीडियो एचटीएमएल 5 और जे एस

असल में मैं अपने खुद के सर्वर के वीडियो खेलने के लिए एक आवेदन दिया है। लेकिन मेरे वर्तमान आवश्यकताओं इस प्रकार हैं: मैं वीडियो कि एक दूरस्थ होस्ट से सेवा कर रहे हैं खेलना चाहते

  1. (कहते हैं //remote.com/video_id) जो मैं नहीं उपयोग किया है, लेकिन मेरे टीवी आवेदन से जुड़ा है अपने सर्वर (माना //myserver.com/samsungapp)
  2. मैं खेल से पहले अपने सैमसंग टीवी पर फ़ाइल कैश करने के लिए किया है। । यानी, 100% बफ़र और फिर खेलने

मैं FileApi और FileReader देख लिया है एचटीएमएल 5 और जे एस का उपयोग कर, और निम्न बाधाओं के साथ आते हैं:

इसकी मुश्किल जावास्क्रिप्ट से क्रॉस-डोमेन अनुरोध भेजने के लिए। चूंकि मेरे पास दूरस्थ होस्ट तक पहुंच नहीं है, इसलिए मैं दूरस्थ सर्वर की प्रतिक्रिया पर access-control-origin सेट नहीं कर सकता।

कोई सुझाव की सराहना की कर रहे हैं ...

+1

शायद आप स्पष्ट कर सकते हैं कि आपका वास्तविक प्रश्न क्या है? – Phrogz

+2

@Phrogz मैं वीडियो फ़ाइल कैश करने के लिए किसी भी तरह पूरी तरह से शुरू कर दिया खेलने – rajukoyilandy

+1

यह मदद की हो सकता है इससे पहले कि चाहते हैं: [स्क्रिप्ट टैग का उपयोग जावास्क्रिप्ट में दूरस्थ HTTP कॉल करने के लिए] (http://jaybyjayfresh.com/2007/09/17/ का उपयोग कर स्क्रिप्ट टैग से करने-रिमोट http-कॉल-इन-जावास्क्रिप्ट /) – Jomoos

उत्तर

3

वहाँ बफर आकार को संशोधित करने के लिए विधि है: SetTotalBufferSize

लेकिन आप अपने वीडियो की 100% बफ़र नहीं कर सकते हैं के रूप में यह केवल टीवी के राम स्मृति बाहर चलाता है।

इसलिए आप की जाँच करने के घटना बफरिंग पूरा हुआ या नहीं है: OnBufferingComplete

मैं अपने कार्य का उद्देश्य है क्या पता नहीं है, लेकिन आप इसे बफरिंग के बजाय डिवाइस के लिए पूरी फ़ाइल डाउनलोड कर सकते हैं। http://www.samsungdforum.com/Guide/View/Developer_Documentation/Samsung_SmartTV_Developer_Documentation_2.5/API_Reference/JavaScript_APIs/SEF_Plugin_API/Download

तो तुम फिल्म डाउनलोड करने और डिवाइस को बचा सकते हैं:

यहाँ विधि है। और उसके बाद आपकी फिल्म स्थानीय से खेलते हैं।