当前位置:首页 » 编程语言 » 电脑c语言视频只有声音
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

电脑c语言视频只有声音

发布时间: 2023-03-23 19:27:59

A. 请问,用电脑播放c语言视频,为什么只有声音,却没有视频呢

电脑没声音建议先看小喇叭或在控制面板中看是否设置静音,再检查是否有声音输出,如果有声音前巧谈输入那可能是音箱或宽大喇叭的故障引起的,排查方法如下:
1.开机按F8不动到高级选项出现再松手,选“最近一次的正确配置”回车修复;
2.检查机箱线是否连接正常;
3.可用系统自带的系统还原,还原到没有出现这次故障的时候修复;
4.若故障依旧,请下载安装驱动精灵重装声卡驱动;
5.万能方法:重装慧碰系统。

B. 用mfc编写了一个简单的c语言视频播放器,有打开文件列表功能,但播放视频出现问题,求各位大神解答.

这个你可以debug 一步步调试下来啊! 看具体到哪一步才出错!
如果你写的代码没有问题:伏蠢岁那么出错的地方你要注意下 你传入的参数或者指针的数据是否为预期你想要传入的数据。
依我推测,如果代码实现上不存档搏在问题的话,那么出错的原因基本就是参数上。---》debug调试下就知道了啊!
预计出错位置在你那个CStatic变量的 强制转换!缺睁

C. 请问,用电脑播放C语言视频,为什么只有声音,却没有视频呢

以下为这几种原因的排除方式:
1.喇纯让模叭接错孔位
确认喇叭的连接头是否接在电脑主机后面音源插座 Line in 的孔位上。
2.音量切换成静音或调整太小声
先确做缓认是否已开启音效音量,可从萤幕右下角的喇叭图案,按鼠标右键选择
“开启音量控制”。
确认是否勾选了Volume和Wave的静音,或是音量是否很小
(可以自行调整到适当的音量)。
没有安装音效驱动程式滑带或音效驱动程式异常

D. C语言播放音频文件的问题....

可以使用PlaySound()函数播放wav声音,该函数原型位于windows.h中,
函数原型为:
BOOL PlaySound(LPCSTR pszSound, HMODULE hmod,DWORD fdwSound);

参数pszSound是指定了要播放声音的字符串,该参数可以是WAVE文件的名字,或是WAV资源的名字,或是内存中声音数据的指针,或是在系统注册表WIN.INI中定义的系统事件声音。如果该参数为NULL则停止正在播放的声音。

参数hmod是应用程序的实例句柄,当播放WAV资源时要用到该参数,否则它必须为NULL。

参数fdwSound是标志的组合,各种可选的标志及意义如下所示。若成功则函数返回TRUE,否则返回FALSE。

播放标志以及含义:

SND_APPLICATION
用应用程序指定的关联来播放声音。

SND_ALIAS
pszSound参数指定了注册表或WIN.INI中的系统事件的别名。

SND_ALIAS_ID
pszSound参数指定了预定义的声音标识符。

SND_ASYNC
用异步方式播放声音,PlaySound函数在开始播放后立即返回。

SND_FILENAME
pszSound参数指定了WAVE文件名。

SND_LOOP
重复播放声音,必须与SND_ASYNC标志一块使用。

SND_MEMORY
播放载入到内存中的声音,此时pszSound是指向声音数据的指针。

SND_NODEFAULT
不播放缺省声音,若无此标志,则PlaySound在没找到声音时会播放缺省声音。

SND_NOSTOP
PlaySound不打断原来的声音播出并立即返回FALSE。

SND_NOWAIT
如果驱动程序正忙则函数就不播放声音并立即返回。

SND_PURGE
停止所有与调用任务有关的声音。若参数pszSound为NULL,就停止所有的声音,否则,停止pszSound指定的声音。

SND_RESOURCE
pszSound参数是WAVE资源的标识符,这时要用到hmod参数。

SND_SYNC
同步播放声音,在播放完后PlaySound函数才返回。

************************************************************

例如我想播放在C:\WINDOWS\Media目录中的 Windows XP 启动.wav 文件
程序如下:

#include <windows.h>
#include <stdlib.h>
int main(int argc, char* argv[])
{
PlaySound("C:\\WINDOWS\\Media\\Windows XP 启动.wav", NULL, SND_FILENAME | SND_ASYNC);
system("pause");
return 0;
}