इस साइट पर गहन खोज के बाद मुझे ऐसा कुछ भी नहीं मिला जो मेरी समस्या के अनुकूल हो। मैं एंड्रॉइड 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();

समस्या यह है कि ध्वनि काम करती है लेकिन मुझे केवल एक सफेद स्क्रीन मिलती है। आवाज चल रही है लेकिन कोई वीडियो नहीं।

एंड्रॉइड डिवाइस पर वीएलसी प्लेयर वीडियो को सही तरीके से चला रहा है। मैंने एंड्रॉइड स्टूडियो में एक छोटा खिलाड़ी भी इस्तेमाल किया और यह वीडियो चलाता है (लेकिन उच्च विलंबता के साथ, इसलिए यह मेरे लिए उपयोगी नहीं है)

मेरे पास विकल्पों से बाहर भाग गया जिसे मैं इसे चलाने के लिए बदल सकता हूं।

0
Harold 11 अक्टूबर 2017, 14:03

2 जवाब

सबसे बढ़िया उत्तर

Qt मीडिया के अनुकूल नहीं है, यदि आप विशिष्ट प्रारूप/कोडेक जैसे MOV या h.264/h.265 ect... को क्रॉसप्लेटफ़ॉर्म तरीके से चलाना चाहते हैं, तो मैं आपको QtAV (http://www.qtav.org/) या VLC Qt रैपर (https://github.com/RSATom/QmlVlcDemo)

0
Bastien Thonnat 11 अक्टूबर 2017, 14:47

मेरा मानना ​​है कि समस्या यह है कि Android डिवाइस समर्थन नहीं करते QuickTime स्वरूप (MOV) डिफ़ॉल्ट रूप से।

दूसरी ओर वीएलसी मीडिया प्लेयर, प्रसिद्ध है MOV वीडियो सही ढंग से चलाने में सक्षम होने के लिए।

प्रोग्राम कैसे व्यवहार करता है यह देखने के लिए MP4या WebM जैसे किसी अन्य प्रारूप के साथ वीडियो का परीक्षण करने का प्रयास करें।


मैंने एक बार Qt में ऑडियो/वीडियो स्ट्रीमिंग के लिए एक डेस्कटॉप सॉफ़्टवेयर विकसित किया था और मुझे GStreamer के साथ काम करने में खुशी हुई। ढांचा।

कई कार्यात्मकताओं के बीच, यह आपको MOV वीडियो को अन्य प्रारूपों में बदलने की अनुमति देता है।

आप Android के लिए GStreamer ट्यूटोरियल और QtGstreamer, अच्छी तरह से क्रियान्वित GSstreamer बाइंडिंग का एक सेट Qt के लिए।

0
Marko Pacak 11 अक्टूबर 2017, 15:58