影音先锋男人资源av站_狠狠色综合激情丁香五月_爱爱爱爱看视频_在线播放免费人成视频在线观看_少妇人妻综合久久中文字幕_国产午夜无码精品免费看_久久久久久夜精品精品免费啦_男人女人午夜视频免费_日本xxxx裸体xxxx_丰满人妻熟妇乱又仑精品

電子科大論壇-非清水河畔

 找回密碼
 注冊(cè)(開放注冊(cè))
查看: 8464|回復(fù): 8
打印 上一主題 下一主題

[軟件] 如何用C開發(fā)播放器制作音頻文件

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2006-6-19 16:13:38 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
個(gè)人聲明 1
    我將對(duì)本人做如下修改,但是日期不能確定,所以更新的速度會(huì)很慢。
    另外我下個(gè)星期后,寢室將斷網(wǎng),我會(huì)在家寫好一切,在公司通過郵件發(fā)給大家。
   希望有人能配合我,并把我發(fā)給他的東西上傳這里(個(gè)人郵箱guvc@163.com),供大家學(xué)習(xí)。
   (本文適合哪些讀者,補(bǔ)加)
   (軟件設(shè)計(jì)式樣書,補(bǔ)加)
        (軟件實(shí)現(xiàn)哪些功能,補(bǔ)加)
        (如何實(shí)現(xiàn)這些功能,補(bǔ)加)
        (基本框架組建----能夠?qū)崿F(xiàn)正常播放功能框架搭建,補(bǔ)加)
        (輔助功能添加----同時(shí)對(duì)前期程序錯(cuò)誤和不接合處進(jìn)行修改,補(bǔ)加)
        (如何實(shí)現(xiàn)并控制以及回收子線程----同時(shí)對(duì)前期程序錯(cuò)誤和不接合處進(jìn)行修改,補(bǔ)加)
        (內(nèi)存泄露以及程序調(diào)試的工作,補(bǔ)加)
    (軟件包裝補(bǔ)加)
如果能自己作一個(gè)音頻文件的播放器,那是什么感覺?,我感覺很爽。
最近看看幫助文檔,自己設(shè)計(jì)了款音頻播放器。基本上什么格式多能放。現(xiàn)在正在給她升級(jí),讓他真正的能什么格式多能放。
    我現(xiàn)在把這個(gè)最初的版本共享給大家。
    軟件設(shè)計(jì):首先我們要想到以后對(duì)軟件的設(shè)計(jì)所以有些必要的工作我們必須把它提出來單獨(dú)作。
    播放功能。我把它做為一個(gè)單獨(dú)類
    提示信息。我把它們定義在一個(gè)共同頭文件內(nèi)
下面作詳細(xì)介紹
    首先軟件平臺(tái)選擇vc6.0基于MFC,選擇對(duì)話框模式。其他不用便,唯一需要改的一步就是在庫的選擇方面我們用靜態(tài)不用動(dòng)態(tài),否則軟件脫離自己的機(jī)器后很可能不能正常運(yùn)行。
    現(xiàn)在一個(gè)大體的框架設(shè)計(jì)好了
下面就是添加一個(gè)類(一個(gè)普通類),把類命名為CPlayDevice.
然后就是給CPlayDevice添加成員變量和函數(shù)如下
private:
DWORD  m_dwPlayID;
.........
成員變量盡量定義為私有。
public:
void OpenFile(CString strText);
void Play();
void Play(int index);
..........
附注:這里怎么不能添加附件啊,代碼很多的哎,我得敲到什么時(shí)候啊。。。。
這個(gè)類寫完后,會(huì)出現(xiàn)很多問題
播放模式:
播放,暫停,停止
是否支持多曲連放,還是單曲播放,在本程序中我們支持多曲連放。
還有就是設(shè)備初始化的問題。
我們把這些問題放在共同類
建立個(gè)頭文件ComData.h
#pragma once
#include "windows.h"

#define TITLE_MAIN   "音頻播放器"
#define TITLE_ERROR "錯(cuò)誤"
//這樣做的好處是,當(dāng)我們?cè)谏?jí)的時(shí)候沒必要到文件內(nèi)部去逐個(gè)修改。
//我們只需在這里修改就可以
.......

#define MSG_NOFILE "設(shè)備中沒有音頻文件"
#define MSG_。。。。。
。。。
詳見原代碼
共同和類寫完后
我們開始設(shè)計(jì)框架
我在設(shè)計(jì)的時(shí)候使用的全是圖形界面。
所以在這里我稍微詳細(xì)寫點(diǎn)
至于圖片大家自己作,或則上網(wǎng)找
首先把對(duì)話框的格式修改,去掉周邊框架,只留住客戶區(qū)
添加按鈕,修改屬性,選中owner,和位圖 這樣就可以自己繪制按鈕
給按鈕添加 “控件” 變量,(便于后期編程)
然后將 所有 CButton 改為 CBitmapButton
現(xiàn)在我們要考慮程序在啟動(dòng)后,他如何繪制界面
有以下幾種情況,單擊事件,裝在歌曲文件的時(shí)候
我們?cè)趩螕裘總(gè)按鈕的時(shí)候最好從繪摁鈕,然后就是重寫窗體的onpaint 事件,具體代碼見源程序
現(xiàn)在開始組合
    在窗體初始化代碼里 我們要初始化音頻設(shè)備。我把這個(gè)操作放在了播放摁鈕里面。現(xiàn)在想起來這樣不好。建議大家放在窗體初始化中
    如何重硬盤中選者音樂,我們先定一個(gè)CFileDialog 類型的變量,通過這個(gè)變量來從系統(tǒng)中選者音頻文件
    最后給程序做個(gè)時(shí)間事件(現(xiàn)在想起來沒有這個(gè)必要,因?yàn)闀r(shí)間事件的效率太率,而且很好內(nèi)存,個(gè)人建議是利用子線程,不過這樣我們得控制好播放速度,否則播出來的效果不是很流暢)。主要是監(jiān)視歌曲播放狀態(tài),是否播放完畢等
上面寫的我個(gè)人覺得太籠統(tǒng)。代碼實(shí)在是比較多,不愿意敲出來。見諒

改動(dòng)后補(bǔ)注:我今天只有半個(gè)小時(shí)時(shí)間,我只籠統(tǒng)地看了下,說句實(shí)在話,看了這篇文章,大家實(shí)在是學(xué)不到東西,連基本的概念多沒講清楚,我會(huì)慢慢的對(duì)其進(jìn)行修改,希望大家見諒(個(gè)人感覺這篇文章,應(yīng)該有足夠的資格加精吧,嘿嘿)

[ 本帖最后由 重新來過 于 2007-3-31 22:47 編輯 ]
2#
發(fā)表于 2006-6-24 22:15:59 | 只看該作者
windows 多媒體編程更方便了
3#
 樓主| 發(fā)表于 2007-1-10 23:12:48 | 只看該作者

抱歉

靠 這帖子寫的有點(diǎn)垃圾(真不好找)
沒寫明白什么
我不知道某些兄弟是不是看到這篇文章才給我發(fā)郵件索要代碼
可惜 原先的代碼已經(jīng)不存在,寫這篇代碼的時(shí)候我還在學(xué)校,
我現(xiàn)在電腦里面的源碼是經(jīng)過我自己再次升級(jí)的
已經(jīng)將大部分功能封裝在dll文件中,所以給你們發(fā)這些代碼沒什么用途
等我有時(shí)間給整理出來 再在這里發(fā)帖
有要得同志 跟帖就行 無需再向我的郵箱中發(fā)郵件
4#
發(fā)表于 2007-1-11 00:24:23 | 只看該作者
以前用vb寫過一個(gè) 皮膚是可以更換的  按鈕用的flash按鈕
c語言不懂
5#
發(fā)表于 2007-1-11 09:29:02 | 只看該作者
頂一下啊,有原代碼的話幫忙發(fā)給我!
謝謝,我的郵箱:wangmengtian1986@163.com
6#
發(fā)表于 2007-3-19 14:55:38 | 只看該作者
我也想學(xué)習(xí)一下,我的郵箱是lukelark@sina.com
我想要原代碼和相關(guān)技術(shù)文檔,謝謝!!!
7#
發(fā)表于 2007-4-30 02:18:53 | 只看該作者
本人畢業(yè)設(shè)計(jì)需要用VC開發(fā)一個(gè)汽車覆蓋件自動(dòng)排樣方面的系統(tǒng)
正在努力學(xué)VC
真不知最后能做到什么程度
以后可能要找樓主請(qǐng)教
8#
發(fā)表于 2007-4-30 02:19:26 | 只看該作者
現(xiàn)在光算法就搞的我頭疼
9#
 樓主| 發(fā)表于 2007-5-24 18:01:51 | 只看該作者
呵呵 我的建議就不多說了。
至于如何學(xué)習(xí)c語言,我在論壇發(fā)過帖子。
至于想在畢業(yè)設(shè)計(jì)期間把c語言學(xué)好,我感覺是不太可能。
如果是純粹搞畢業(yè)設(shè)計(jì)的話,還是可以的。
最后的建議就是別把算法當(dāng)語言來學(xué)習(xí)

本版積分規(guī)則

手機(jī)訪問本頁請(qǐng)
掃描左邊二維碼
本網(wǎng)站聲明
本網(wǎng)站所有內(nèi)容為網(wǎng)友上傳,若存在版權(quán)問題或是相關(guān)責(zé)任請(qǐng)聯(lián)系站長(zhǎng)!
站長(zhǎng)電話:0898-66661599    站長(zhǎng)聯(lián)系QQ:12726567   
站長(zhǎng)微信:hainanok
請(qǐng)掃描右邊二維碼
www.myujob.com

小黑屋|手機(jī)版|Archiver|電子科大論壇-非清水河畔 ( 瓊ICP備10001196號(hào)-2 )

GMT+8, 2025-11-6 08:36 , Processed in 0.125430 second(s), 14 queries .

Powered by 校園招聘信息

© 2001-2020 電子科大論壇-非清水河畔校園招聘

快速回復(fù) 返回頂部 返回列表