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机是放不了哦。
如按你所说就刻一部份,再刻一部份。可是可以刻录,
只要在第一次刻录时“不关闭光盘”即可第二次追加数据了。
但有点得提示,第二次追加数据并关闭光盘后,第一次刻录的数据看不到了。