導航:首頁 > 源碼編譯 > 播放放編譯

播放放編譯

發布時間:2022-09-06 11:58:03

A. 易語言播放器無法編譯

你好,這個問題很好解決的。

正如易語言輸出提示所說,該「播放器」組件不支持NPK或OPK支持庫的程序。

解決方法:使用「編譯」即可生成,編譯完成後易語言會提示你是否寫出相關的支持庫文件,點「是」,最後將主文件EXE跟生成出來的支持庫文件一塊打包即可!

希望我的回答對你有所幫助!Kiss灬小豬

B. flv播放器用什麼軟體編譯的

swf就是flash文件的格式
Adobe Flash編譯的

C. 我的ffplay播放器編譯成功後 播放沒有聲音 系統 ubuntu

通用思路是看看README、INSTALL 里有沒有與聲音有關的編譯選項 還有你的SDL庫是否安裝好
還有就是可以換換其他格式的音頻試試: wav 什麼的。
望解決!

D. C#編多媒體播放器編譯出錯「當前上下文不存在名稱mediaPlayer"

添加AxWindowsMediaPlayer對象。
工具-選擇工具箱項-com組件-widows media player
選中這個,然後在工具箱中WPF互操作性中就能找到個控制項

axWindowsMediaPlayer 媒體主要方法屬性:
屬性/方法名: 說明:
[基本屬性]
URL:String; 指定媒體位置,本機或網路地址
uiMode:String; 播放器界面模式,可為Full, Mini, None, Invisible
playState:integer; 播放狀態,1=停止,2=暫停,3=播放,6=正在緩沖,9=正在連接,10=准備就緒
enableContextMenu:Boolean; 啟用/禁用右鍵菜單
fullScreen:boolean; 是否全屏顯示
//播放器基本控制
Ctlcontrols.play; 播放
Ctlcontrols.pause; 暫停
Ctlcontrols.stop; 停止
Ctlcontrols.currentPosition:double; 當前進度
Ctlcontrols.currentPositionString:string; 當前進度,字元串格式。如「00:23」
Ctlcontrols.fastForward; 快進
Ctlcontrols.fastReverse; 快退
Ctlcontrols.next; 下一曲
Ctlcontrols.previous; 上一曲
[settings] wmp.settings //播放器基本設置
settings.volume:integer; 音量,0-100
settings.autoStart:Boolean; 是否自動播放
settings.mute:Boolean; 是否靜音
settings.playCount:integer; 播放次數
[currentMedia] wmp.currentMedia //當前媒體屬性
currentMedia.ration:double; 媒體總長度
currentMedia.rationString:string; 媒體總長度,字元串格式。如「03:24」
currentMedia.getItemInfo(const string); 獲取當前媒體信息"Title"=媒體標題,"Author"=藝術家,"Copyright"=版權信息,"Description"=媒體內容描述, "Duration"=持續時間(秒),"FileSize"=文件大小,"FileType"=文件類型,"sourceURL"=原始地址
currentMedia.setItemInfo(const string); 通過屬性名設置媒體信息
currentMedia.name:string; 同 currentMedia.getItemInfo("Title")
[currentPlaylist] wmp.currentPlaylist //當前播放列表屬性
currentPlaylist.count:integer; 當前播放列表所包含媒體數
currentPlaylist.Item[integer]; 獲取或設置指定項目媒體信息,其子屬性同wmp.currentMedia
axWindowsMediaPlayer1.currentMedia.sourceURL; //獲取正在播放的媒體文件的路徑
axWindowsMediaPlayer1.currentMedia.name; //獲取正在播放的媒體文件的名稱
axWindowsMediaPlayer1.Ctlcontrols.Play播放
axWindowsMediaPlayer1.Ctlcontrols.Stop停止
axWindowsMediaPlayer1.Ctlcontrols.Pause 暫停
axWindowsMediaPlayer1.Ctlcontrols.PlayCount文件播放次數
axWindowsMediaPlayer1.Ctlcontrols.AutoRewind是否循環播放
axWindowsMediaPlayer1.Ctlcontrols.Balance聲道
axWindowsMediaPlayer1.Ctlcontrols.Volume音量
axWindowsMediaPlayer1.Ctlcontrols.Mute靜音
axWindowsMediaPlayer1.Ctlcontrols.EnableContextMenu是否允許在控制項上點擊滑鼠右鍵時彈出快捷菜單
axWindowsMediaPlayer1.Ctlcontrols.AnimationAtStart是否在播放前先播放動畫
axWindowsMediaPlayer1.Ctlcontrols.ShowControls是否顯示控制項工具欄
axWindowsMediaPlayer1.Ctlcontrols.ShowAudioControls是否顯示聲音控制按鈕
axWindowsMediaPlayer1.Ctlcontrols.ShowDisplay是否顯示數據文件的相關信息
axWindowsMediaPlayer1.Ctlcontrols.ShowGotoBar是否顯示Goto欄
axWindowsMediaPlayer1.Ctlcontrols.ShowPositionControls是否顯示位置調節按鈕
axWindowsMediaPlayer1.Ctlcontrols.ShowStatusBar是否顯示狀態欄
axWindowsMediaPlayer1.Ctlcontrols.ShowTracker是否顯示進度條
axWindowsMediaPlayer1.Ctlcontrols.FastForward快進
axWindowsMediaPlayer1.Ctlcontrols.FastReverse快退
axWindowsMediaPlayer1.Ctlcontrols.Rate快進/快退速率
axWindowsMediaPlayer1.AllowChangeDisplaySize是否允許自由設置播放圖象大小
axWindowsMediaPlayer1.DisplaySize設置播放圖象大小
1-MpDefaultSize原始大小
2-MpHalfSize 原始大小的一半
3-MpDoubleSize 原始大小的兩倍
4-MpFullScreen 全屏
5-MpOneSixteenthScreen 屏幕大小的1/16
6-MpOneFourthScreen屏幕大小的1/4
7-MpOneHalfScreen屏幕大小的1/2
axWindowsMediaPlayer1.ClickToPlay是否允許單擊播放窗口啟動Media Player
在視頻播放之後,可以通過如下方式讀取源視頻的寬度和高度,然後設置其還原為原始的大小.
private void ResizeOriginal()
{
int intWidth = axWindowsMediaPlayer1.currentMedia.imageSourceWidth;
int intHeight = axWindowsMediaPlayer1.currentMedia.imageSourceHeight;
axWindowsMediaPlayer1.Width = intWidth + 2;
axWindowsMediaPlayer1.Height = intHeight + 2;
}
打開媒體文件並播放:
Dim filePath As String
With Me.OpenFileDialog1
.Title = "打開語音文件"
.CheckPathExists = True
.CheckFileExists = True
.Multiselect = False
.Filter = "mp3文件(*.mp3)|*.mp3|所有文件(*.*)|*.*"
If .ShowDialog = DialogResult.Cancel Then
Exit Sub
End If
filePath = .FileName
End With
Me.Text = "PC復讀機-文件 " & filePath
AxWindowsMediaPlayer1.URL = filePath
Try
Me.AxWindowsMediaPlayer1.Ctlcontrols.play()
Catch ex As Exception
MsgBox("對不起,不能播放此格式語音文件", MsgBoxStyle.OKOnly, "PC復讀機")
Exit Sub
End Try
注意:
AxWindowsMediaPlayer1.URL 中URL是表示要播放的文件名,取消了原來的Name屬性.
AxWindowsMediaPlayer1.Ctlcontrols.play()播放,同樣還有Pause,Stop等其他屬性.
AxWindowsMediaPlayer1.settings.balance表示媒體播放的聲道設置,0表示均衡,-1和1表示左右聲道.
AxWindowsMediaPlayer1.currentMedia.ration 表示要播放的文件的時間長度.可用它獲取文件長度.
AxWindowsMediaPlayer1.Ctlcontrols.currentPosition表示正在播放的文件的當前播放位置,可用這個屬性來對媒體文件進行前進後退等設置.如
AxWindowsMediaPlayer1.Ctlcontrols.currentPosition+1 表示前進1個時間單位.
AxWindowsMediaPlayer1.settings.rate播放速率,一般乘以16後再顯示kbps單位.
注意:在上面程序中,如果在後面加上一個:
msgbox(AxWindowsMediaPlayer1.currentMedia.ration.ToString )
則顯示結果很可能為0,因此,這時候很可能獲取不到文件的播放時間長度,容易出錯。所以在利用的時候可以加一個timer控制項:
Private Sub Timer1_Tick(ByVal sender As Object, ByVal e As System.EventArgs) Handles Timer1.Tick
EndPoint = AxWindowsMediaPlayer1.currentMedia.ration
If EndPoint = 0 Then Exit Sub '可能因為媒體文件的打開需要一定時間,這里等待媒體文件的打開
msgbox(AxWindowsMediaPlayer1.currentMedia.ration.ToString )
End Sub
此時msgbox便會顯示文件播放長度。
2. Ctlcontrols屬性
Ctlcontrols屬性是AxWindowsMediaPlayer的一個重要屬性, 此控制項中有許多常用成員。
(1) 方法play
用於播放多媒體文件,其格式為:
窗體名.控制項名.Ctlcontrols.play()
如: AxWindowsMediaPlayer1.Ctlcontrols.play() 『此處預設窗體名是Me
(2) 方法pause
用於暫停正在播放的多媒體文件,其格式為:
窗體名.控制項名.Ctlcontrols.pause()
如: AxWindowsMediaPlayer1.Ctlcontrols.pause()
(3) 方法stop
用於停止正在播放的多媒體文件,其格式為:
窗體名.控制項名.Ctlcontrols.stop()
如: AxWindowsMediaPlayer1.Ctlcontrols.stop()
(4) 方法fastforward
用於將正在播放的多媒體文件快進,其格式為:
窗體名.控制項名.Ctlcontrols.fastforward()
如: AxWindowsMediaPlayer1.Ctlcontrols.forward()
(5) 方法fastreverse
窗體名.控制項名.Ctlcontrols.fastreverse()
如: AxWindowsMediaPlayer1.Ctlcontrols.fastreverse()
6. 屬性CurrentPosition
用於獲取多媒體文件當前的播放進度,其值是數值類型,使用格式為:
窗體名.控制項名.Ctlcontrols.currentPosition
d1 =AxWindowsMediaPlayer1.Ctlcontrols.currentPosition
其中d1 是一個整型變數。
7. 屬性Duration
用於獲取當前多媒體文件的播放的總時間,其值為數值類型,其使用格式為:
窗體名.控制項名.currentMedia.ration
如:d2 =AxWindowsMediaPlayer1.currentMedia.ration
其中d2是一個整型變數。

E. VB做播放器,編譯時候提示變數未定義是什麼意思,怎麼處理呢

VB對變數類型沒有強制約定,甚至普通變數不聲明都可以直接使用,編譯提示變數未定義,應該是對象類型變數。

F. MPlayer播放器編譯版放高清電影的問題

可能電腦配置不行
也可能是你下的電影做得不是太好

G. 易語言本地視頻播放無法靜態編譯

視頻播放器可以創建WMPlayer 對象

然後就可以編譯了……(系統必須有WMPlayer播放器)
.版本 2

.程序集變數 wm, 對象

.子程序 __啟動窗口_創建完畢

wm = CreateWMPlayer (標簽1.取窗口句柄 (), 0, 0, 標簽1.寬度, 標簽1.高度)
wm.寫屬性 (「URL」, 「播放文件路徑」)

.子程序 CreateWMPlayer, 對象, , 創建WMPlayer對象
.參數 父窗口句柄
.參數 左邊位置, 整數型, 可空
.參數 頂邊位置, 整數型, 可空
.參數 窗口寬度, 整數型, 可空
.參數 窗口高度, 整數型, 可空
.參數 窗口風格, 整數型, 可空, WS_常量
.參數 擴展風格, 整數型, 可空, WS_EX常量
.參數 返回句柄, 整數型, 參考 可空, 返回句柄
.局部變數 _wm, 對象
.局部變數 _hwnd, 整數型
.局部變數 _Style, 整數型

.如果真 (窗口風格 = 0)
_Style = #WS_CHILDWINDOW + #WS_CLIPSIBLINGS + #WS_CLIPCHILDREN + #WS_VISIBLE ' 默認
.如果真結束
AtlAxWinInit ()
_hwnd = CreateWindowEx (擴展風格, 「AtlAxWin」, 「WMPlayer.OCX」, _Style, 左邊位置, 頂邊位置, 窗口寬度, 窗口高度, 父窗口句柄, 0, 0, 0)
AtlAxGetControl (_hwnd, _wm)
返回句柄 = _hwnd
返回 (_wm)
.版本 2

.常量 WS_CHILDWINDOW, "1073741824"
.常量 WS_VISIBLE, "268435456"
.常量 WS_CLIPSIBLINGS, "67108864"
.常量 WS_CLIPCHILDREN, "33554432"
.版本 2

.DLL命令 AtlAxWinInit, 整數型, "atl.dll", "AtlAxWinInit", , 此函數初始化承載代碼ATL的控制項通過注冊 "AtlAxWin80" 和 "AtlAxWinLic80" 窗口選件類以及兩個自定義windows消息。

.DLL命令 AtlAxGetControl, 整數型, "atl.dll", "AtlAxGetControl", , 獲取一個直接介面指針。控制項中包含的於原始的指定windows消息的句柄。
.參數 h, , , 一個處理到承載控制項的窗口
.參數 x, 對象

.DLL命令 CreateWindowEx, 整數型, "user32", "CreateWindowExA", , CreateWindowEx函數通過擴展格式創建一個層疊的,自動彈出的(pop-up)或是一個子窗口。另外這個函數的作用與CreateWindow函數的作用相同。
.參數 dwExStyle, 整數型
.參數 lpClassName, 文本型
.參數 lpWindowName, 文本型
.參數 dwStyle, 整數型
.參數 x, 整數型
.參數 y, 整數型
.參數 nWidth, 整數型
.參數 nHeight, 整數型
.參數 hWndParent, 整數型
.參數 hMenu, 整數型
.參數 hInstance, 整數型
.參數 lpParam, 整數型

H. ijkPLayer 0.8.8播放rtsp(android),編譯出來的庫需要在真機上調試嗎

編譯環境是:

virtualbox下的ubuntu
jdk-8u112-linux-x64 .tar.gz
android-ndk-r13-linux-x86_64.zip
android-sdk_r24.4.1-linux.tgz

配置好這些後安裝: install homebrew, git, yasm

搭建好環境後就可以編譯了,開始我編譯出了0.8.4版本,發現播放不了rtsp,播放就是黑屏,後來發現有人說新版本有這個問題,退回到舊版本就沒有問題了,於是我使用了K0.7.6

I. player怎麼編譯

是非常著名的Flash播放器,和另一個JW Player齊名,使用GPL 3協議進行開源,按照3個授權發布(Free,Commercial,Multi-Domain),第一個是免費版,後兩個授權是要錢的,價格參見。
免費版的限制主要是啟動時會有FlowPlayer的Logo在左下角,過幾秒自動淡出消失;還有就是全屏後右上角有個很大的FlowPlayer的Logo,不會消失;以及不能用於商業用途。
可憐我是普通學生,自然沒錢買(最便宜的也要95刀啊),自然只能破解掉這個,剛好FlowPlayer是開源的,直接修改代碼,編譯就可以了。
但注意我第一篇文章的第一句話,這一切操作都要在Windows下進行,而網上能找到的編譯指南都是基於Ubuntu或者其他Linux分發版本的。於是我不得不撰寫此文進行指導……
首先要明確一點,FlowPlayer不是Adobe Flash做的。它的開發工具是基於大量開源的第三方工具以及Adobe自己的Flex SDK。因此,我們要編譯FlowPlayer,就需要安裝這些東西。
這里只討論最小編譯環境,鑒於FlowPlayer的Plugin編譯需要大量第三方包的支持,而這些與本文的目的(破解)沒有任何關系,恕不贅述。
FlowPlayer編譯也需要Java環境(安裝JRE),編譯工具使用,還需要Flex SDK(在Adobe的的右邊可以獲取到免費的SDK下載),在FlowPlayer的可以下載到FlowPlayer的源代碼,當然你也可以自己SVN獲取最新的代碼。
這些東西下載下來應該都是壓縮包的形式。我使用的是Apache-Ant 1.7.1,Flex SDK 3.3,FlowPlayer 3.1.1。全部解壓出來。
設置系統變數:添加Apache-Ant中的Bin目錄到Path變數中,設置ANT_HOME為你Apache-Ant的解壓目錄。
打開源代碼中的build.properties文件,修改flex3dir的變數指向為Flex SDK的解壓目錄。(把等號後面的內容修改即可)。mxmlc_bin,compc_bin,asdoc_bin這三個變數的最後補充上.exe後綴(原文用於*nix系統,所以沒有後綴),如果你要修改播放幀率的話,下面的framerate也可以修改。我為了配合影片編碼,修改為25。
在源代碼所在目錄運行cmd,輸入ant,看看能不能執行,不出意外的話應該會提示幾個error,然後編譯失敗。沒關系,這是因為官方的FlowPlayer源代碼不是為Windows平台設計的,部分地方不兼容所致。
下面開始修改代碼讓其能在Windows平台下編譯通過。
修改build.xml文件:中的value值設置為0。Windows中不允許變數為空,但Linux中允許,這是第一個兼容性錯誤。這樣修改後會影響最後生成文件的文件名(最後多了個-0),但這不是很重要對吧。
修改src\actionscript-commercial\org\flowplayer\config目錄下的VersionInfo.as文件,這里controlsVersion():String和audioVersion():String無法返回正常的值,手動把return後面的變數修改為字元串,內容可以在build.xml中找到對應的,當然你亂填也可以,不過還是建議按規范填寫。
這樣修改後,再次編譯應該就能在build文件夾中產生正確的swf文件了。
這只是完成了編譯環境的配置,下面進行破解。
破解有兩個思路:一個是手動把顯示Logo的代碼屏蔽掉,這是我一開始的想法,後來發現工程量太大。
另一個就是讓程序認為自己是商業版,這是我後來採用的方法。

J. 如何將編譯的自動播放腳本和視頻一起刻錄進光碟

做這張盤是在電腦上放的話。
以數據光碟的方式刻錄。將視頻文件和編譯的自啟動文件一起刻到光碟里,應該可行。但這樣的話,VCD機是放不了哦。

如按你所說就刻一部份,再刻一部份。可是可以刻錄,

只要在第一次刻錄時「不關閉光碟」即可第二次追加數據了。

但有點得提示,第二次追加數據並關閉光碟後,第一次刻錄的數據看不到了。

閱讀全文

與播放放編譯相關的資料

熱點內容
卡爾曼濾波演算法書籍 瀏覽:768
安卓手機怎麼用愛思助手傳文件進蘋果手機上 瀏覽:843
安卓怎麼下載60秒生存 瀏覽:802
外向式文件夾 瀏覽:237
dospdf 瀏覽:430
怎麼修改騰訊雲伺服器ip 瀏覽:389
pdftoeps 瀏覽:495
為什麼鴻蒙那麼像安卓 瀏覽:735
安卓手機怎麼拍自媒體視頻 瀏覽:185
單片機各個中斷的初始化 瀏覽:723
python怎麼集合元素 瀏覽:480
python逐條解讀 瀏覽:832
基於單片機的濕度控制 瀏覽:498
ios如何使用安卓的帳號 瀏覽:882
程序員公園采訪 瀏覽:811
程序員實戰教程要多長時間 瀏覽:976
企業數據加密技巧 瀏覽:134
租雲伺服器開發 瀏覽:813
程序員告白媽媽不同意 瀏覽:335
攻城掠地怎麼查看伺服器 瀏覽:600