小编m-o*_*liv的帖子

Raspberry Pi 的 QTMultimedia 编译

我只需要从 Raspberry Pi 上运行的 QT 5.1 应用程序播放简单的音频 wav 或 mp3 文件。

我的控制台应用程序已成功构建并部署到 pi。

但是,当我尝试播放该文件时收到一条消息:

defaultServiceProvider::requestService(): no service found for - "org.qt-project.qt.mediaplayer"
Run Code Online (Sandbox Code Playgroud)

我尝试像这样播放文件:

QMediaPlaylist * playlist = new QMediaPlaylist;
playlist->addMedia(QUrl::fromLocalFile(hall1_5min));
playlist->addMedia(QUrl::fromLocalFile(hall1_start));
playlist->setCurrentIndex(1);
QMediaPlayer * player = new QMediaPlayer;
player->setPlaylist(playlist);
player->play();
Run Code Online (Sandbox Code Playgroud)

据我所知,我的 QTMultimedia 编译有问题。我需要帮助。我已经按照这些说明进行了编译。 我已经安装了一些 gstreamer 软件包,如上所述,但是,当我在运行 qmake 时编译 QTMultimedia 模块时 - 它没有检测到 gstreamer。

如何使用明确指定的 gstreamer 或其他媒体服务驱动程序编译 QTMultimedia?

qt raspberry-pi

5
推荐指数
1
解决办法
3442
查看次数

通过 Canvas 下载 SVG 到 PNG 时如何避免黑色或空白图像?

我正在尝试使用 Canvas 将 SVG 图像下载为 PNG。

我使用的流程如下:

  1. 获取 SVG HTML;
  2. 将 SVG 转换为 Canvas;
  3. 下载 PNG 画布。

这是我的代码:

var canvas = document.getElementById('canvas');
var ctx = canvas.getContext('2d');

var data = document.getElementById("mySvg");
var elementWidth = data.clientWidth || data.parentNode.clientWidth;
var elementHeight = data.clientHeight || data.parentNode.clientHeight;
var DOMURL = window.URL || window.webkitURL || window;
var aLines = document.createElement("a");
var img = new Image();
var svg = new Blob([data.outerHTML], {
  type: 'image/svg+xml'
});
var url = DOMURL.createObjectURL(svg);

img.onload = function() {
  ctx.drawImage(img, 0, 0);
  DOMURL.revokeObjectURL(url); …
Run Code Online (Sandbox Code Playgroud)

html javascript svg canvas

5
推荐指数
1
解决办法
1714
查看次数

标签 统计

canvas ×1

html ×1

javascript ×1

qt ×1

raspberry-pi ×1

svg ×1