當前位置:首頁 » 編程語言 » 電腦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;
}