yuyansheng
yuyansheng
可以尝试将videoctl.cpp文件内第994行的SDL_MixAudio函数换成SDL_MixAudioFormat 我是这样解决的
> > 楼主解决了吗,我也是这个问题一模一样,而且视频播放完也会闪退 > > 解决了,记得是关闭音频设备时函数调用错了,对照原版的ffplay看一下就能找到 可以请问一下楼主具体是如何解决的吗,是哪里的函数有问题?
找到问题了本人解决方式如下: `VideoCtl::OnStop()` 函数内加上 `SDL_PauseAudioDevice(audio_dev,1);` 还有一个问题双击切换其他文件播放时也会出现相同的崩溃 可以尝试在 `Show::OnPlay(QString strFile)` 函数内加上一句 `emit VideoCtl::GetInstance()->SigStop();` 但是本人也不理解为什么希望可以有人帮忙解答一下
> 在videoctl类,stream_compnent_close中SDL_CloseAudio();替换为SDL_CloseAudioDevice(audio_dev); 谢谢大佬