多媒體源碼
❶ 求凌波多媒體教學軟體的源代碼
按Ctrl + WINDOWS + SHIFT + F12關閉軟鍵盤快捷方式,然後把電纜拉,刪除的凌波多媒體教學軟體。
❷ 「DIVX」和「XVID」有什麼區別
XVID的質量相對較高,但壓縮速度較慢 ,DIVX的壓縮速度快,但質量較低 。
DivX 是將影片的音頻由MP3來壓縮、視頻由MPEG-4技術來壓縮,最後再將兩部分合成製作而成的。由於MP3和MPEG-4超強的壓縮能力,使得影片的容量急劇減少,可以將一部2G大小的DVD影片壓縮到一片650M的CDR上。
目前有三種 DivX 編碼器:DivX 3.x 是最著名的而且到處都有,它又稱為 DivX ;實際上就是 Microsoft 的 MPEG-4 v3 Codec 的 hack 版本。
第二個是 DivX 4,DivX Networks Inc. 完全重新編寫的作品,但是由於他們又推出了 DivX 5 所以目前已經不用了。DivX 5 提供更好的圖像質量和更多的功能。
XviD 是一個開放源碼的 MPEG-4 多媒體解碼器,它是基於 Open DivX 編寫的。XviD 是由一群原 Open DivX 義務開發者在 Open DivX 於2001年7月停止開發後自行開發的。
XviD支持多種編碼模式,量化 (Quantization) 方式和范圍控,運動偵測 (Motion Search) 和曲線平衡分配 (Curve),動態關鍵幀距 (I-frame interval),心理視覺亮度修正,演職員表選項,外部自定義控制,運動向量加速 (Hinted Me) 編碼,畫面優化解碼等眾多編碼技術,對用戶來說功能十分強大。
簡單點說:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style type="text/css">
<!--
body {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
font-size:12px;
}
a {
font-size: 12px;
}
-->
</style>
<script language="javaScript" type="text/javascript">
function showimg()
{
parent.document.beauty_in.preindex.src=document.beauty_in.file1.value;
}
function indexsize()
{
if (parent.document.beauty_in.preindex.fileSize > 1024*1024)
{
parent.document.beauty_in.preindex.src = "images/default.gif";
parent.document.beauty_in.file1.value = "";
alert ("您上傳的首頁相片大於1M,請重新上傳");
}
}
</script>
</head>
<body style="background-color:transparent">
<form action="upfile_pic.asp" method="post" enctype="multipart/form-data" name="beauty_in" id="beauty_in" style=" font-size:10px">
<table>
<tr>
<td><input class=c type="file" name="file1" size=20 onChange="setTimeout('showimg()',500)" >
<input type="submit" name="Submit" value="上傳" onClick="parent.document.beauty_in.preindex.src = 'images/defaulting.gif';"></td>
</tr>
</table>
</form>
</body>
</html>
看看吧
❹ 多媒體信息發布系統軟體源碼,或者設計原理,什麼軟體開發, 詳細說明,語言如何編程
數游DSIS多媒體信息發布系統採用簡單易用的B/S架構,基於網路平台,採用分布式區域管理技術,可以有效整合各種多媒體資源,實現遠程製作、發布、管理和隨時更新節目;系統採用專有的傳輸協議,支持許可權管理和節目下載時的斷點續傳,在保證內容播出安全的同時,還能實現任意網路帶寬下的高清圖像質量;系統不僅能播放幾乎所有格式的音視頻、文字、文檔、圖片 等,還充分融合了新聞、公告、天氣預報、銀行匯率、牌價、服務資訊、滾動字幕、緊急通知、攝像採集、電視信號傳輸、現場直播等流媒體信息、資料庫對接等網路應用。使播放內容不再僅僅局限於已有的固定素材,使播放的內容更加靈活豐富、一目瞭然。目前系統已廣泛應用於企業樓宇、政府機關、銀行金融、移動聯通、學校醫院、車站機場、酒店會所、連鎖商超、智能小區等領域。
❺ flash多媒體源碼作品
呵呵,一點分換一個作品或是作業,對你來說,值!
❻ android源碼里有哪些比較好的演算法或框架推薦
Android中對於圖形界面以及多媒體的相關操作比較容易實現。而且對於大多數
手機
用戶來說,他們主要也就是根據這些方面的功能來對系統那個進行修改。我們可以通過本文介紹的Android多媒體框架的源碼解讀,來具體分析一下這方面的基本知識。
Android多媒體框架的代碼在以下目錄中:external/opencore/。這個目錄是Android多媒體框架的根目錄,其中包含的子目錄如下所示:
* android:這裡面是一個上層的庫,它基於PVPlayer和PVAuthor的SDK實現了一個為Android使用的Player和Author。
* baselibs:包含數據結構和線程安全等內容的底層庫
* codecs_v2:這是一個內容較多的庫,主要包含編解碼的實現,以及一個OpenMAX的實現
* engines:包含PVPlayer和PVAuthor引擎的實現
* extern_libs_v2:包含了khronos的OpenMAX的頭文件
* fileformats:文件格式的據具體解析(parser)類
* nodes:編解碼和文件解析的各個node類。
* oscl:操作系統兼容庫
* pvmi: 輸入輸出控制的抽象介面
* protocols:主要是與網路相關的RTSP、RTP、HTTP等協議的相關內容
* pvcommon:pvcommon庫文件的Android.mk文件,沒有源文件。
* pvplayer:pvplayer庫文件的Android.mk文件,沒有源文件。
* pvauthor:pvauthor庫文件的Android.mk文件,沒有源文件。
* tools_v2:編譯工具以及一些可注冊的模塊。
Splitter的定義與初始化
以wav的splitter為例,在fileformats目錄下有解析wav文件格式的pvwavfileparser.cpp文件,在nodes目錄下有pvmf_wavffparser_factory.cpp,pvmf_wavffparser_node.h, pvmf_wavffparser_port.h等文件。
我們由底往上看,vwavfileparser.cpp中的PV_Wav_Parser類有InitWavParser(),GetPCMData(),RetrieveFileInfo()等解析wav格式的成員函數,此類應該就是最終的解析類。我們搜索PV_Wav_Parser類被用到的地方可知,在PVMFWAVFFParserNode類中有PV_Wav_Parser的一個指針成員變數。
再搜索可知,PVMFWAVFFParserNode類是通過PVMFWAVFFParserNodeFactory的CreatePVMFWAVFFParserNode()成員函數生成的。而CreatePVMFWAVFFParserNode()函數是在PVPlayerNodeRegistry::PVPlayerNodeRegistry()類構造函數中通過PVPlayerNodeInfo類被注冊到Oscl_Vector<PVPlayerNodeInfo, OsclMemAllocator> 的vector中,在這個構造函數中,AMR,mp3等node也是同樣被注冊的。
由上可知,Android多媒體框架中對splitter的管理也是與ffmpeg等類似,都是在框架的初始化時注冊的,只不過Opencore注冊的是每個splitter的factory函數。
綜述一下splitter的定義與初始化過程:
每個splitter都在fileformats目錄下有個對應的子目錄,其下有各自的解析類。
每個splitter都在nodes目錄下有關對應的子目錄,其下有各自的統一介面的node類和node factory類。
播放引擎PVPlayerEngine類中有PVPlayerNodeRegistry iPlayerNodeRegistry成員變數。
在PVPlayerNodeRegistry的構造函數中,將 AMR, AAC, MP3等splitter的輸入與輸出類型標示和node factory類中的create node與release delete介面通過PVPlayerNodeInfo類push到Oscl_Vector<PVPlayerNodeInfo, OsclMemAllocator> iType成員變數中。
當前Splitter的匹配過程
PVMFStatus PVPlayerNodeRegistry::QueryRegistry(PVMFFormatType& aInputType, PVMFFormatType& aOutputType, Oscl_Vector<PVUuid, OsclMemAllocator>& aUuids)函數的功能是根據輸入類型和輸出類型,在已注冊的node vector中尋找是否有匹配的node,有的話傳回其唯一識別標識PVUuid。
從QueryRegistry這個函數至底向上搜索可得到,在android中splitter的匹配過程如下:
android_media_MediaPlayer.cpp之中定義了一個JNINativeMethod(JAVA本地調用方法)類型的數組gMethods,供java代碼中調用MultiPlayer類的setDataSource成員函數時找到對應的c++函數
1.{"setDataSource", "(Ljava/lang/String;)V", (void *)
android_media_MediaPlayer_setDataSource},
2.static void android_media_MediaPlayer_setDataSource
(JNIEnv *env, jobject thiz, jstring path)
此函數中先得到當前的MediaPlayer實例,然後調用其setDataSource函數,傳入路徑
3.status_t MediaPlayer::setDataSource(const char *url)
此函數通過調getMediaPlayerService()先得到當前的MediaPlayerService, const sp<IMediaPlayerService>& service(getMediaPlayerService());
然後新建一個IMediaPlayer變數, sp<IMediaPlayer> player(service->create(getpid(), this, fd, offset, length));
在sp<IMediaPlayer> MediaPlayerService::create(pid_t pid, const sp<IMediaPlayerClient>& client, const char* url)中
調status_t MediaPlayerService::Client::setDataSource(const char *url)函數,Client是MediaPlayerService的一個內部類。
在MediaPlayerService::Client::setDataSource中,調sp<MediaPlayerBase> MediaPlayerService::Client::createPlayer(player_type playerType)
生成一個繼承自MediaPlayerBase的PVPlayer實例。
❼ android 多媒體開發 源碼調試中在AudioService出現R.raw cannot be resolved的錯誤求解。。
資源不能解析,說明你放在raw文件夾下的資源文件不能被解析,換個音樂文件試試,名字改成全小寫。確保文件是正確能用的。如果還不能,那把文件直接放到assent裡面去。
❽ 求 多媒體教學網站的源代碼,小弟用來做畢業設計!!江湖救急,感激不盡!
51自學網的還可以就是有的要錢