playerdemo icon indicating copy to clipboard operation
playerdemo copied to clipboard

点击停止播放按钮后软件异常退出

Open 1031507008 opened this issue 1 year ago • 9 comments

调试堆栈停在sdl_audio_callback,不知道时sdl库的问题,还是什么的问题

1031507008 avatar Sep 13 '23 14:09 1031507008

调试堆栈停在sdl_audio_callback,不知道时sdl库的问题,还是什么的问题

请问你是怎么配置成功的啊,我配置好久都跑不起来

swltown avatar Oct 13 '23 09:10 swltown

那得先说说你是怎么配置的。。其实具体SDL 和 ffmpeg的配置过程,网上有好多教程

1031507008 avatar Oct 26 '23 03:10 1031507008

楼主解决了吗,我也是这个问题一模一样,而且视频播放完也会闪退

lickysw avatar Feb 02 '24 08:02 lickysw

楼主解决了吗,我也是这个问题一模一样,而且视频播放完也会闪退

解决了,记得是关闭音频设备时函数调用错了,对照原版的ffplay看一下就能找到

1031507008 avatar Feb 04 '24 00:02 1031507008

楼主解决了吗,我也是这个问题一模一样,而且视频播放完也会闪退

解决了,记得是关闭音频设备时函数调用错了,对照原版的ffplay看一下就能找到

可以请问一下楼主具体是如何解决的吗,是哪里的函数有问题?

yuyansheng avatar Mar 19 '24 14:03 yuyansheng

找到问题了本人解决方式如下: VideoCtl::OnStop() 函数内加上 SDL_PauseAudioDevice(audio_dev,1); 还有一个问题双击切换其他文件播放时也会出现相同的崩溃 可以尝试在 Show::OnPlay(QString strFile) 函数内加上一句 emit VideoCtl::GetInstance()->SigStop(); 但是本人也不理解为什么希望可以有人帮忙解答一下

yuyansheng avatar Mar 20 '24 07:03 yuyansheng

楼主解决了吗,我也是这个问题一模一样,而且视频播放完也会闪退

解决了,记得是关闭音频设备时函数调用错了,对照原版的ffplay看一下就能找到

可以请问一下楼主具体是如何解决的吗,是哪里的函数有问题?

在videoctl类,stream_compnent_close中SDL_CloseAudio();替换为SDL_CloseAudioDevice(audio_dev);

1031507008 avatar Mar 31 '24 10:03 1031507008

在videoctl类,stream_compnent_close中SDL_CloseAudio();替换为SDL_CloseAudioDevice(audio_dev);

谢谢大佬

yuyansheng avatar Apr 03 '24 13:04 yuyansheng

那得先说说你是怎么配置的。。其实具体SDL 和 ffmpeg的配置过程,网上有好多教程

是这样的,我运行的时候出现了没有SDL2.dll文件的异常。我的文件结构是这样的 $$PWD --lib --SDL2 --lib --libSDL2.a --libSDL2.dll.a --libSDL2main.a --libSDL2_test.a --SDL2.dll

swltown avatar Apr 06 '24 16:04 swltown