Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
1031507008 opened this issue Sep 13, 2023 · 9 comments
Open

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

1031507008 opened this issue Sep 13, 2023 · 9 comments

Comments

@1031507008
Copy link

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

@swltown
Copy link

swltown commented Oct 13, 2023

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

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

@1031507008
Copy link
Author

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

@lickysw
Copy link

lickysw commented Feb 2, 2024

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

@1031507008
Copy link
Author

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

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

@yuyansheng
Copy link

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

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

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

@yuyansheng
Copy link

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

@1031507008
Copy link
Author

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

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

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

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

@yuyansheng
Copy link

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

谢谢大佬

@swltown
Copy link

swltown commented Apr 6, 2024

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

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants