Qt Creator 使用 QMediaPlayer 播放音频无声音

Qt Creator 使用 QMediaPlayer 播放音频无声音

如果需要使用QMediaPlayer ,播放音视频,需要先在 .pro 文件中添加 Multimedia 模块。使用 QMediaPlayer 播放音频,只需要设置媒体源即可播放。QMediaPlayer 不仅可以直接播放本地音频,还可以播放网络音频。

// 本地音频播放
player = new QMediaPlayer;
player->setMedia(QUrl::fromLocalFile("C:/Users/wdno1/Desktop/image/11.mp3"));
player->play();
// 网络音频播放
player = new QMediaPlayer;
player->setMedia(QUrl::fromLocalFile("http://xxx.xx.xx.xxx:xxxx/xxxxx/xx.mp3"));//这里加上网络音频的地址
player->play();
  • 如果播放没有声音,但是能正常运行

    可以在代码头部添加 #pragma execution_character_set(“utf-8”)

    #pragma execution_character_set(“utf-8”) 指令指示编译器将源代码中的窄字符和窄字符串文本编码为可执行文件中的UTF-8。

    QMediaPlayer 需要创建一个指针对象 QMediaPlayer *player = new QMediaPlayer ,否则,存在没有声音的情况。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在arm64架构的Debian系统上使用Qt进行音频播放的基本步骤如下: 1. 首先,确保你的系统已经安装了Qt开发环境和必要的音频库。你可以使用apt-get命令来安装它们: ``` sudo apt-get install qt5-default libqt5multimedia5 libqt5multimedia5-plugins libqt5multimedia5-examples ``` 2. 创建一个Qt项目,可以使用Qt Creator创建一个新的Qt Quick Application。在项目设置中,确保你选择了正确的编译器和配置。 3. 在你的Qt项目中添加一个音频播放控件,可以使用Qt Multimedia模块提供的QMediaPlayer类。你可以在Qt Creator的设计器中拖放一个QMediaPlayer组件到你的窗口中,或者在代码中创建它。 ```cpp // 创建一个QMediaPlayer对象 QMediaPlayer* mediaPlayer = new QMediaPlayer(this); // 设置要播放音频文件 mediaPlayer->setMedia(QUrl::fromLocalFile("/path/to/audio/file.mp3")); ``` 4. 设置音频播放相关的控制和属性。你可以使用QMediaPlayer提供的接口来控制音量、播放状态和其他属性。 ```cpp // 设置音量 mediaPlayer->setVolume(50); // 播放音频 mediaPlayer->play(); // 暂停播放 mediaPlayer->pause(); // 停止播放 mediaPlayer->stop(); ``` 5. 处理音频播放的信号。QMediaPlayer会发出一些信号,如stateChanged()、positionChanged()和durationChanged(),你可以连接这些信号来处理播放状态的变化或其他操作。 ```cpp connect(mediaPlayer, &QMediaPlayer::stateChanged, [=](QMediaPlayer::State newState){ // 处理播放状态变化的逻辑 }); ``` 6. 编译和运行你的项目。你可以在Qt Creator的构建设置中选择适合你的arm64平台进行编译,并在设备上运行你的应用程序。 以上是在arm64 Debian系统上使用Qt进行音频播放的基本步骤。你可以进一步探索Qt Multimedia模块的文档和示例来实现更复杂的音频播放功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值