इस साइट पर गहन खोज के बाद मुझे ऐसा कुछ भी नहीं मिला जो मेरी समस्या के अनुकूल हो। मैं एंड्रॉइड 5.1 डिवाइस पर एक छोटा वीडियो स्ट्रीमिंग क्लाइंट लिखना चाहता हूं। निम्नलिखित कोड का उपयोग किया जाता है:
QApplication a(argc, argv);
QWidget *widget=new QWidget;
widget->resize(320,200);
QMediaPlayer *player=new QMediaPlayer;
QVideoWidget *vw= new QVideoWidget;
QHBoxLayout *layout=new QHBoxLayout;
layout->addWidget(vw);
widget->setLayout(layout);
player->setVideoOutput(vw);
player->setMedia(QUrl("rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov"));
player->play();
widget->show();
समस्या यह है कि ध्वनि काम करती है लेकिन मुझे केवल एक सफेद स्क्रीन मिलती है। आवाज चल रही है लेकिन कोई वीडियो नहीं।
एंड्रॉइड डिवाइस पर वीएलसी प्लेयर वीडियो को सही तरीके से चला रहा है। मैंने एंड्रॉइड स्टूडियो में एक छोटा खिलाड़ी भी इस्तेमाल किया और यह वीडियो चलाता है (लेकिन उच्च विलंबता के साथ, इसलिए यह मेरे लिए उपयोगी नहीं है)
मेरे पास विकल्पों से बाहर भाग गया जिसे मैं इसे चलाने के लिए बदल सकता हूं।
2 जवाब
Qt मीडिया के अनुकूल नहीं है, यदि आप विशिष्ट प्रारूप/कोडेक जैसे MOV या h.264/h.265 ect... को क्रॉसप्लेटफ़ॉर्म तरीके से चलाना चाहते हैं, तो मैं आपको QtAV (http://www.qtav.org/) या VLC Qt रैपर (https://github.com/RSATom/QmlVlcDemo)
मेरा मानना है कि समस्या यह है कि Android डिवाइस समर्थन नहीं करते QuickTime स्वरूप (MOV
) डिफ़ॉल्ट रूप से।
दूसरी ओर वीएलसी मीडिया प्लेयर, प्रसिद्ध है MOV
वीडियो सही ढंग से चलाने में सक्षम होने के लिए।
प्रोग्राम कैसे व्यवहार करता है यह देखने के लिए MP4
या WebM
जैसे किसी अन्य प्रारूप के साथ वीडियो का परीक्षण करने का प्रयास करें।
मैंने एक बार Qt
में ऑडियो/वीडियो स्ट्रीमिंग के लिए एक डेस्कटॉप सॉफ़्टवेयर विकसित किया था और मुझे GStreamer के साथ काम करने में खुशी हुई। ढांचा।
कई कार्यात्मकताओं के बीच, यह आपको MOV
वीडियो को अन्य प्रारूपों में बदलने की अनुमति देता है।
आप Android के लिए GStreamer ट्यूटोरियल और QtGstreamer, अच्छी तरह से क्रियान्वित GSstreamer
बाइंडिंग का एक सेट Qt
के लिए।
संबंधित सवाल
नए सवाल
android
एंड्रॉइड Google का मोबाइल ऑपरेटिंग सिस्टम है, जिसका उपयोग प्रोग्रामिंग या डिजिटल डिवाइस (स्मार्टफोन, टैबलेट, ऑटोमोबाइल्स, टीवी, वियर, ग्लास, IoT) को विकसित करने के लिए किया जाता है। एंड्रॉइड से संबंधित विषयों के लिए, एंड्रॉइड-विशिष्ट टैग जैसे कि एंड्रॉइड-इरादे, एंड्रॉइड-गतिविधि, एंड्रॉइड-एडॉप्टर आदि का उपयोग करें। विकास या प्रोग्रामिंग के अलावा अन्य प्रश्नों के लिए, लेकिन एंड्रॉइड फ्रेमवर्क से संबंधित हैं, इस लिंक का उपयोग करें: https: // android.stackexchange.com।