2011-02-01 18 views
8

से एंड्रॉइड में वीडियो चलाएं क्या एंड्रॉइड में बाइट स्ट्रीम से वीडियो चलाने का कोई तरीका है? मैं एक विशिष्ट संचार मिडलवेयर का उपयोग कर रहा हूं, इसलिए मैं केवल httpPlayer ऑब्जेक्ट को http/rtsp लिंक पास नहीं कर सकता।एंड्रॉइड में एक बाइट स्ट्रीम

मैं सोच रहा था कि क्या मैं अपनी स्ट्रीम को स्थानीय http/rtsp लिंक से लपेट सकता हूं ताकि मैं इसे खेलने के लिए फ़ाइल डाउनलोड होने तक प्रतीक्षा करने के बजाय स्ट्रीम चला सकूं।

मेरा मिडलवेयर टीसीपी पर काम करता है इसलिए मैंने यह भी सोचा है कि मैं अपने आरटीएसपी डेटाग्राम को टीसीपी डेटाग्राम के साथ लपेट सकता हूं और टीसीपी हेडर को हटाने के बाद किसी भी तरह क्लाइंट पर उनकी व्याख्या कर सकता हूं।

मुझे आश्चर्य है कि मैं केवल मीडियाप्लेयर को बाइट स्ट्रीम नहीं दे सकता। अग्रिम धन्यवाद।

+0

यह एक दिलचस्प विषय है ... किसी भी प्रकार के बफर को लागू करने के तरीके के रूप में, ऐप निर्देशिका में अस्थायी फ़ाइलों को बनाने का सबसे अच्छा तरीका है। – mdelolmo

+4

आप बस कुछ बाइट्स को एक डिकोडर में पास नहीं कर सकते हैं और इसे चित्र डीकोड कर सकते हैं .. जब तक कि यह एमपीईजी 4 स्ट्रीम न हो ... आप कुछ काम कर सकते हैं। क्या आप मुझे बता सकते हैं कि यह किस प्रकार की वीडियो स्ट्रीम है? यदि यह h264 है, तो यह प्रोफाइल-स्तर क्या है? क्या आपके पास एसडीपी है? – Cipi

+0

मैं कोशिश कर रहा था कि फोन के साथ दर्ज 3 जीपी फाइलें। सबसे पहले, मैंने न्यूनतम (लगभग 2000 केबी) प्राप्त करने के बाद बफर को फ़ाइल में कॉपी करने का प्रयास किया, और फिर उसके साथ मीडियाप्लेयर बनाएं, लेकिन ऐसा करने पर क्रैश() क्रैश करें। मुझे नहीं पता कि एसपीडी सत्र कैसे बनाया जाए। सच्चाई यह है कि मुझे डिकोडिंग के बारे में बहुत कुछ पता नहीं है। ट्यूटोरियल के लिए लिंक की सराहना की जाएगी। – Pedriyoo

उत्तर

1

एंड्रॉइड में कस्टम स्ट्रीमिंग जितना आसान मैंने सोचा उतना आसान नहीं है। मैंने इसे करने में कामयाब रहा है लेकिन केवल बहुत विशिष्ट वीडियो के साथ। MPEG4 वीडियो जो खराब रूप से interleaved हैं धारावाहिक प्रतीत होता है। farest मैं मिल गया है इस वीडियो स्ट्रीमिंग है:

http://www.pocketjourney.com/downloads/pj/video/famous.3gp

रूप Cipi मुझे उत्तर दिया, सबसे प्रारूपों सिर्फ एक बाइट बफर में पैक नहीं किया जा सकता है और यह MediaPlayer के लिए गुजरती हैं। उन्हें कुछ शीर्षकों, पूंछ आदि की आवश्यकता है। मुझे यकीन नहीं है कि उपरोक्त फ़ाइल में कौन सा प्रारूप निहित है, लेकिन मुझे लगता है कि यह एमपीईजी 4 है।

+10

का उत्तर देने के लिए धन्यवाद क्या आप कुछ कोड दिखा सकते हैं? मैं भी वही काम करने की कोशिश कर रहा हूं। –

+0

@Pedriyoo हाँ क्या आप कृपया साझा कर सकते हैं कि आपने इसे कैसे किया? – AFgone

+0

16kbps को एंड्रॉइड में मीडिया पेडर क्लास के माध्यम से नहीं खेला जा सकता –

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