我正在创建一个Android应用程序,通过使用VLC库的Qt创建者在LAN上捕获流数据。我正在使用RTP协议从localhost流式传输来自VLC媒体播放器的视频。
工作: 实际上,当我在ubuntu平台上构建和运行我的应用程序时,应用程序能够通过LAN接收流视频。 构建工具:桌面Qt5.10.0 GCC 64位。
不工作: 但如果我为Android(Android for x86 / Armv7)平台构建相同的应用程序并在Android模拟器中启动。 这次我无法从本地主机捕获流媒体视频。
我在Android studio模拟器控制台中遇到以下错误。 VideoCapabilities:视频/ mp4v-es不支持的个人资料4
构建工具:Android x86 GCC 4.9 仿真器版本:Nexus 5X API 26
我通过更改而不是更改仿真器IP进行了测试,但两种情况都无法正常工作。
代码:
import QtQuick 2.7
import QtQuick.Controls 2.2
import QtQuick.Layouts 1.0
import QmlVlc 0.1
import QtMultimedia 5.0
import QtQuick.Window 2.2
ApplicationWindow {
visible: true
width: Screen.width
height: Screen.height/1.1
title: qsTr("Hello World")
VlcPlayer {
id: vlcPlayer;
mrl: "rtp://@:5000";
}
VideoOutput {
source: vlcPlayer;
anchors.centerIn: parent;
//anchors.fill: parent;
anchors.top: parent.top;
anchors.left: parent.left;
anchors.bottom: parent.bottom;
anchors.right: parent.right;
width: Screen.width-10 ;
height: Screen.height-10 ;
anchors.margins: 10
opacity: 0.9;
}
MouseArea
{
onClicked: vlcPlayer.pause();
onDoubleClicked: vlcPlayer.play(vlcPlayer.mrl);
}
}
请帮我解决这个问题?