社区
Qt
帖子详情
为什么在子线程中不能播放声音
shn521
2013-08-08 10:36:37
Phonon::MediaObject* m_mediaObject = Phonon::createPlayer(Phonon::MusicCategory,Phonon::MediaSource("something.Wma"));
if(m_mediaObject != NULL)
{
m_mediaObject->play();
}
代码如上,只有在主线程中能播放,子线程不能,这是为什么呢?
...全文
216
2
打赏
收藏
为什么在子线程中不能播放声音
Phonon::MediaObject* m_mediaObject = Phonon::createPlayer(Phonon::MusicCategory,Phonon::MediaSource("something.Wma")); if(m_mediaObject != NULL) { m_mediaObject->play(); } 代码如上,只有在主线程中能播放,子线程不能,这是为什么呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiuxianshen
2013-08-08
打赏
举报
回复
单步调试看看吧,你确定执行到这个位置了吗,还是阻塞住了
shn521
2013-08-08
打赏
举报
回复
C++ 使用waveOut实现
声音
播放
本文介绍如何使用Windows的waveOut模块实现
声音
播放
,包括
声音
格式设置、对象池管理等关键实现,并提供了一个封装好的SoundPlay类及使用示例。
MediaPlay
播放
不出
声音
在Android开发
中
遇到MediaPlayer无法
播放
声音
的问题,主要表现为在某些设备上出现IOException,错误状态为0x1。尝试将准备操作放
在子
线程
中
执行并未解决问题。最终发现,错误可能与文件路径或Handler有关,通过确保正确设置资源路径和避免在主
线程
中
使用MediaPlayer,问题得以解决。在项目
中
,通过Handler发送广播并在BroadcastReceiver
中
播放
声音
,实现了预期效果。
使用AudioTrack实现
声音
播放
本文详细介绍如何使用Android的AudioTrack类
播放
PCM格式的音频数据。包括配置参数、初始化对象、
播放
过程及释放资源等步骤,并附带示例代码。
Android FFmpeg系列——子
线程
播放
音视频
本文详细介绍了如何在C++
中
使用子
线程
实现音视频的同步
播放
,涉及AVFormat、AVCodec等FFmpeg库的使用,包括初始化
播放
器、解码器、准备
播放
及
播放
过程。通过创建队列和
线程
进行数据处理,最终实现音视频的子
线程
播放
。代码示例展示了关键步骤和函数,如生产者消费者模型的应用。
android
播放
声音
本文介绍了在Android应用
中
实现动画结束后
播放
声音
的方法。通过调整代码结构及使用不同
播放
方式,解决了
声音
无法正常
播放
的问题。同时提供了调试技巧及两种实现方案。
Qt
21,495
社区成员
26,692
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章