1. 对了 我把那个程序的编译过程给你看一下吧 是不是有什么问题啊
你再试试看把这个代码,放到现在跑的正常的项目里看看。就多试几次。也可以对比下别的项目生成输出,我也是搞C#的这个不太了解。我感觉不像是VS本身的问题,别的都可以跑。不知道你的代码是不是都自己新建项目写的,还是有些项目直接网上下的。要是有些项目是网上下的可以跑,而自己建的不能跑那可能VS配置问题了。
2. 什么是编译
编译(compilation , compile) 1、利用编译程序从源语言编写的源程序产生目标程序的过程。 2、用编译程序产生目标程序的动作。 编译就是把高级语言变成计算机可以识别的2进制语言,计算机只认识1和0,编译程序把人们熟悉的语言换成2进制的。 编译程序把一个源程序翻译成目标程序的工作过程分为五个阶段:词法分析;语法分析;语义检查和中间代码生成;代码优化;目标代码生成。主要是进行词法分析和语法分析,又称为源程序分析,分析过程中发现有语法错误,给出提示信息。
编译语言是一种以编译器来实现的编程语言。它不像直译语言一样,由解释器将代码一句一句运行,而是以编译器,先将代码编译为机器码,再加以运行。理论上,任何编程语言都可以是编译式,或直译式的。它们之间的区别,仅与程序的应用有关。
3. 求高手指点怎样用会声会影把多个视频合并成一个视频~然后编译一下,好像电影字幕一样 在下面显示字幕谢
按以下最基本的操作方法去做,就可以上手:
1、添加视频(图片)。
要编辑视频文件首先要有素材,视频(图片)是最基本的素材。素材必需导入时间轴才能编辑。导入素材主要有两种方法:
一是导入到素材库的,可在右上窗口点击“媒体”图标---“导入媒体文件” 图标---然后找到素材文件---点击该文件,再点击打开,这时素材库窗口上就出现素材文件小图标,点击该文件图标并拉到视频轨就可以进行编辑了。
二是直接导入视频轨道,方法是在视频轨按右键,在对话框中选择插入视频或图片,找到素材文件点击并打开它,视频文件就直接加在视频轨道。
(简单的编辑:将视频导入视频轨后,用预览窗下的剪刀工具对视频进行剪裁,不想要的视频两头剪开后,用右键点击它——在出现的选单中点击“删除”,其他的视频会在时间轴上自动无缝链接)。
2、添加音乐:
除了原文件的声音外,根据自己的创作意图可以选择插入音乐、歌曲 。方法:
在音乐轨上右键点击——选添加音乐到音乐轨,找到音乐文件,点击并打开它,音乐文件就进音乐轨上了。
在右上窗口点击“音乐”图标,再点击文件包图样的按钮,找到音乐文件并点打开,这时音乐就导入音乐素材库,使用时直接将音乐文件拖到音乐轨上即可。
3、添加字幕
视频开头通常要加上标题,中间有时也需要对话、说明等,结尾也时常有编后语,制作方法:
在要加入的地方点击一下,再点击右上窗口“标题”,在预览窗口上就会出现“在这里输入标题”,这时在预览窗口上双击,会出现编辑框,便可输入文字。在右上窗口有字号、字体、颜色等选项设置,可以挑选。还可以在选中字幕的状态下,点击 属性——动画,设置字幕的进出及活动方式。 也可以将标题库里的标题直接拖到标题轨上,再在预览窗口上双击它,输入自己的文字等。
4、要加上转场:
照片或视频之间如果直接连接会很生硬,这时加上转场效果就会给你很好的感觉。方法:
点击右上窗口的“转场”图标,从窗口中将选中的“转场”用鼠标按住并拖到照片之间,这样就ok。也可以点击右上窗口的“对视频轨应用随机效果”图标,这样是自动加入的。要有选择的自动加入,可点击右上窗口的“对视频轨应用当前效果”图标,这时自动加入的是你选择的转场。
5、创建视频文件:
在编辑窗口编辑完成,只是VSP工程文件,只能在会声会影播放。要在其他播放器播放就得创建成视频文件,方法:
点击分享--创建视频文件---从显示的对话框选择一种格式并点击--选择保存位置和文件名--点保存--渲染OK.
要真正学会学好,还是靠多学多练,没有捷径可走。相信你能行。
4. 易语言本地视频播放无法静态编译
视频播放器可以创建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, 整数型
5. 怎么把歌词用lrc编译
用“千千静听”,听歌这个软件会自动在本地硬盘或网上搜索LRC文件。如果网上没有,也可自己动手制作,有个软件可以自制LRC文件,很简单。
下面向您介绍一种LRC文件编辑工具——LRC傻瓜编辑器。此软件不需安装,直接运行,简单易学,人人皆会。本软件可以让你听完一首MP3歌曲,便可编辑完成一首LRC歌词。并且本软件自身还带有MP3音乐播放和LRC歌词播放功能。
LRC傻瓜编辑器使用方法和步骤:
1.获取普通歌词:普通歌词指的是没有时间标签的歌词,可以从网络搜索获得,也可以用记事本手工录入。
2.转换为TXT格式:如果所得到的歌词格式不是TXT格式,也不是LRC格式,则可以用复制粘贴的方法,将歌词复制到记事本中,将其转换为TXT格式。
3.编辑LRC歌词:运行本软件,首先打开MP3文件,再打开对应的歌词文件(TXT或LRC格式)。单击“播放”按钮,开始播放歌曲,播放歌曲时,在相应的时间标签上单击,即可将当前时间添加至时间标签。歌曲播放完毕后,此时单击时间标签,不会将当前时间添加至时间标签,这样可以修改有错误的时间标签。
4.试听:再重复步骤3,试听一遍。试听时可以将有偏差的时间标签修改——单击原有标签。如果是出现时间整体的偏移,可在“偏移”输入框中输入偏移量(单位为毫秒),输入正值,表示时间往后偏移;输入负值,表示时间往前偏移。
5.保存LRC歌词:保存歌词时,单击“保存”按钮,会弹出另存为对话框,在该对话框中,请直接单击“保存”按钮,该软件自动以MP3歌曲的文件名作为歌词的文件名,并且保存的位置与原MP3歌曲的位置一致。
6.使用LRC歌词:重新单击“播放”按钮,该软件会自动调用LRC歌词文件将歌词播放出来。
LRC傻瓜编辑器的下载地址:http://www.walkworld.net/SoftView.asp?SoftID=80 。
6. 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
7. 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是一个整型变量。
8. dev 编辑编译器的问题 这个编译器把下面(这是其中之一)编译出来后,居然是我上一个编译的代码的结果 详
你这种情况我也好几次遇到过,我还遇到过比你的更离谱的情况,有时候让我哭笑不得。而且用dev很久之后,windows系统老出错误。
所以我现在不用dev c++了,还是换成visual studio 2008 pro了,虽然速度比较慢。
9. 请教如何编译JW player
影院平台搭建 - (3)FlowPlayer的破解及Windows平台下的编译 是非常着名的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的代码屏蔽掉,这是我一开始的想法,后来发现工程量太大。 另一个就是让程序认为自己是商业版,这是我后来采用的方法。