当前位置:首页 » 操作系统 » mpg源码

mpg源码

发布时间: 2022-08-21 08:33:52

① 求视频播放asp源码

<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>

<body>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<b>在线音乐点播</b></td>
</tr>
</table>
<br>
<table align=center style="font:9pt">
<tr>
<td> <object classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" id="MediaPlayer1" width="286" height="225">
<param name="AudioStream" value="-1">
<param name="AutoSize" value="-1">
<!--是否自动调整播放大小-->
<param name="AutoStart" value="-1">
<!--是否自动播放-->
<param name="AnimationAtStart" value="-1">
<param name="AllowScan" value="-1">
<param name="AllowChangeDisplaySize" value="-1">
<param name="AutoRewind" value="0">
<param name="Balance" value="0">
<!--左右声道平衡,最左-9640,最右9640-->
<param name="BaseURL" value>
<param name="BufferingTime" value="15">
<!--缓冲时间-->
<param name="CaptioningID" value>
<param name="ClickToPlay" value="-1">
<param name="CursorType" value="0">
<param name="CurrentPosition" value="0">
<!--当前播放进度 -1 表示不变,0表示开头 单位是秒,比如10表示从第10秒处开始播放,值必须是-1.0或大于等于0-->
<param name="CurrentMarker" value="0">
<param name="DefaultFrame" value>
<param name="DisplayBackColor" value="0">
<param name="DisplayForeColor" value="16777215">
<param name="DisplayMode" value="0">
<param name="DisplaySize" value="0">
<!--视频1-50%, 0-100%, 2-200%,3-全屏 其它的值作0处理,小数则采用四舍五入然后按前的处理-->
<param name="Enabled" value="-1">
<param name="EnableContextMenu" value="-1">
<!-是否用右键弹出菜单控制-->
<param name="EnablePositionControls" value="-1">
<param name="EnableFullScreenControls" value="-1">
<param name="EnableTracker" value="-1">
<!--是否允许拉动播放进度条到任意地方播放-->
<param name="Filename" value="Music/sayoldtime.mp3" valuetype="ref">
<param name="InvokeURLs" value="-1">
<param name="Language" value="-1">
<param name="Mute" value="0">
<!--是否静音-->
<param name="PlayCount" value="10">
<!--重复播放次数,0为始终重复-->
<param name="PreviewMode" value="-1">
<param name="Rate" value="1">
<!--播放速度1.0-2.0倍的速度播放-->
<param name="SAMILang" value>
<param name="SAMIStyle" value>
<param name="SAMIFileName" value>
<!--选择同时播放(伴音)的歌曲-->
<param name="SelectionStart" value="-1">
<param name="SelectionEnd" value="-1">
<param name="SendOpenStateChangeEvents" value="-1">
<param name="SendWarningEvents" value="-1">
<param name="SendErrorEvents" value="-1">
<param name="SendKeyboardEvents" value="0">
<param name="SendMouseClickEvents" value="0">
<param name="SendMouseMoveEvents" value="0">
<param name="SendPlayStateChangeEvents" value="-1">
<param name="ShowCaptioning" value="0">
<!--是否显示字幕,为一块黑色,下面会有一大块黑色,一般不显示-->
<param name="ShowControls" value="-1">
<!--是否显示控制,比如播放,停止,暂停-->
<param name="ShowAudioControls" value="-1">
<!--是否显示音量控制-->
<param name="ShowDisplay" value="0">
<!--显示节目信息,比如版权等-->
<param name="ShowGotoBar" value="0">
<!--一条框,在下面,有往下箭头-->
<param name="ShowPositionControls" value="-1">
<!--是否显示往前往后及列表,如果显示一般也都是灰色不可控制-->
<param name="ShowStatusBar" value="-1">
<!--当前播放信息,显示是否正在播放,及总播放时间和当前播放到的时间-->
<param name="ShowTracker" value="-1">
<!--是否显示当前播放跟踪条,即当前的播放进度条-->
<param name="TransparentAtStart" value="-1">
<param name="VideoBorderWidth" value="0">
<!--显示部的宽部,如果小于视频宽,则最小为视频宽,或者加大到指定值,并自动加大高度.此改变只改变四周的黑框大小,不改变视频大小-->
<param name="VideoBorderColor" value="0">
<!--显示黑色框的颜色, 为RGB值,比如ffff00为黄色-->
<param name="VideoBorder3D" value="0">
<param name="Volume" value="0">
<!--音量大小,负值表示是当前音量的减值,值自动会取绝对值,最大为0,最小为-9640,最大0-->
<param name="WindowlessVideo" value="0">
<!--如果是0可以允许全屏,否则只能在窗口中查看-->
</object> <br>
<span style="cursor:hand" onClick="alert(document.MediaPlayer1.filename);">查看当前任务</span><br>
<b>MP3点播</b>
<br><span style="cursor:hand" onClick="document.MediaPlayer1.filename='http://202.99.168.198/mp3/gn2/group/nanfang/01/01.mp3';">南方二重唱(细说往事)</span>
<span style="cursor:hand" onClick="document.MediaPlayer1.filename='MTV/第一次爱的人.DAT';">轩辕剑参外传-天之痕</span>
<span style="cursor:hand" onClick="document.MediaPlayer1.filename='MTV/013-=i=-Jasspier.wma';">张真(红红好姑娘)</span>
<span style="cursor:hand" onClick="document.MediaPlayer1.filename='MTV/1.rm';">天地传说之宝莲灯版头曲-不熄的灯</span>

<br>
<b>播放速度调整</b>
<script>
var mediaRate=document.MediaPlayer1.Rate;
var mediaVolume=document.MediaPlayer1.Volume;
var mediaCurrentPosition=document.MediaPlayer1.CurrentPosition;
function setRate(num)
{
mediaRate=num;
document.MediaPlayer1.Rate=num;
}
function addCurrentPosition(num)
{
mediaCurrentPosition=document.MediaPlayer1.CurrentPosition;
mediaCurrentPosition+=num;
if(mediaCurrentPosition<0)mediaCurrentPosition=0;
document.MediaPlayer1.CurrentPosition=mediaCurrentPosition;
}
function addVolume(num)
{
mediaVolume=document.MediaPlayer1.Volume;
if(num>0 && mediaVolume<-1)
{
mediaVolume+=num;
if(mediaVolume>-1)mediaVolume=-1;
document.MediaPlayer1.Volume=mediaVolume;
}
else
{
if(num<0 && mediaVolume>-9999)
{ mediaVolume +=num;
if(mediaVolume <-9999)mediaVolume=-9999;
document.MediaPlayer1.Volume=mediaVolume;
}
}
}
function addRate(num)
{
mediaRate=document.MediaPlayer1.Rate;
if(num>0 && mediaRate<12.0)
{
mediaRate+=num;
//if(mediaRate >2.0)mediaRate=2.0;
document.MediaPlayer1.Rate=mediaRate;
}
else
{
if(num<0 && mediaRate>0.1)
{ mediaRate +=num;
if(mediaRate <0.1)mediaRate=0.1;
document.MediaPlayer1.Rate=mediaRate;
}
}
}
function exchangeValue(obj)
{
if(obj=="0")
{
obj="-1";
}
else
{
obj="0";
}
return obj;
}
</script>
<!--速度正常1.0
速度慢0.0<value<1.0
速度快1.0<value<2.0
-->
<span style="cursor:hand" onClick="setRate(1.2);">较快</span> <span style="cursor:hand" onClick="addRate(0.1);">加速</span>
<span style="cursor:hand" onClick="addRate(-0.1);">减速</span> <span style="cursor:hand" onClick="setRate(0.8);">较慢</span>
<span style="cursor:hand" onClick="setRate(1);">正常</span> <span style="cursor:hand" onClick="alert(mediaRate);">查看速度</span>
<br>
<b>播放声音调整</b> <span style="cursor:hand" onClick="document.MediaPlayer1.Mute=exchangeValue(document.MediaPlayer1.Mute);">静音/取消</span>
<span style="cursor:hand" onClick="alert(document.MediaPlayer1.Mute);">查看</span>
<br>
<span style="cursor:hand" onClick="document.MediaPlayer1.Volume=-1">最大</span>
<span style="cursor:hand" onClick="document.MediaPlayer1.Volume=-9999">最小</span>
<span style="cursor:hand" onClick="document.MediaPlayer1.Volume=-180">默认</span>
<span style="cursor:hand" onClick="document.MediaPlayer1.Volume=-259">中大</span>
<span style="cursor:hand" onClick="document.MediaPlayer1.Volume=-399">中等</span>
<span style="cursor:hand" onClick="document.MediaPlayer1.Volume=-999">中小</span>
<span style="cursor:hand" onClick="document.MediaPlayer1.Volume=-1599">小</span>
<span style="cursor:hand" onClick="addVolume(100);">加大音量</span> <span style="cursor:hand" onClick="addVolume(-100);">减少音量</span>
<span style="cursor:hand" onClick="alert(document.MediaPlayer1.Volume);">查看</span>
<br>
<b>播放界面控制</b><br>
<span style="cursor:hand" onClick="document.MediaPlayer1.ShowCaptioning=exchangeValue(document.MediaPlayer1.ShowCaptioning);">显示/隐藏字幕</span>
<span style="cursor:hand" onClick="alert(document.MediaPlayer1.ShowCaptioning);">查看</span>
<br>
<span style="cursor:hand" onClick="document.MediaPlayer1.ShowControls=exchangeValue(document.MediaPlayer1.ShowControls);">显示/隐藏播放控制</span>
<span style="cursor:hand" onClick="alert(document.MediaPlayer1.ShowControls);">查看</span>
<br>
<span style="cursor:hand" onClick="document.MediaPlayer1.ShowAudioControls=exchangeValue(document.MediaPlayer1.ShowAudioControls);">显示/隐藏音量控制</span>
<span style="cursor:hand" onClick="alert(document.MediaPlayer1.ShowAudioControls);">查看</span>
<br>
<span style="cursor:hand" onClick="document.MediaPlayer1.ShowDisplay=exchangeValue(document.MediaPlayer1.ShowDisplay);">显示/隐藏节日信息</span>
<span style="cursor:hand" onClick="alert(document.MediaPlayer1.ShowDisplay);">查看</span>
<br>
<span style="cursor:hand" onClick="document.MediaPlayer1.ShowGotoBar=exchangeValue(document.MediaPlayer1.ShowGotoBar);">显示/隐藏GOTOBAR</span>
<span style="cursor:hand" onClick="alert(document.MediaPlayer1.ShowGotoBar);">查看</span>
<br>
<span style="cursor:hand" onClick="document.MediaPlayer1.ShowPositionControls=exchangeValue(document.MediaPlayer1.ShowPositionControls);">显示/隐藏位置控制</span>
<span style="cursor:hand" onClick="alert(document.MediaPlayer1.ShowPositionControls);">查看</span>
<br>
<span style="cursor:hand" onClick="document.MediaPlayer1.ShowStatusBar=exchangeValue(document.MediaPlayer1.ShowStatusBar);">显示/隐藏播放信息</span>
<span style="cursor:hand" onClick="alert(document.MediaPlayer1.ShowStatusBar);">查看</span>
<br>
<span style="cursor:hand" onClick="document.MediaPlayer1.ShowTracker=exchangeValue(document.MediaPlayer1.ShowTracker);">显示/隐藏播放跟踪条</span>
<span style="cursor:hand" onClick="alert(document.MediaPlayer1.ShowTracker);">查看</span>
<br>
<b>声道切换</b> <span style="cursor:hand" onClick="document.MediaPlayer1.Balance=-9640;">左声道</span>
<span style="cursor:hand" onClick="document.MediaPlayer1.Balance=9640;">右声道</span>
<span style="cursor:hand" onClick="document.MediaPlayer1.Balance=0;">左右平衡</span>
<span style="cursor:hand" onClick="alert(document.MediaPlayer1.Balance);">查看</span>
<br>
<b>视频窗口大小</b> <span style="cursor:hand" onClick="document.MediaPlayer1.DisplaySize=1;">50%</span>
<span style="cursor:hand" onClick="document.MediaPlayer1.DisplaySize=0;">100%</span>
<span style="cursor:hand" onClick="document.MediaPlayer1.DisplaySize=2;">200%</span>
<span style="cursor:hand" onClick="document.MediaPlayer1.DisplaySize=3;">全屏</span>
<span style="cursor:hand" onClick="alert(document.MediaPlayer1.DisplaySize);">查看</span>
<br>
<b>播放进度控制</b> <span style="cursor:hand" onClick="document.MediaPlayer1.CurrentPosition=0;">回到开始</span>
<span style="cursor:hand" onClick="addCurrentPosition(60);">前进一分钟</span>
<span style="cursor:hand" onClick="addCurrentPosition(-60);">后退一分钟</span>
<span style="cursor:hand" onClick="document.MediaPlayer1.CurrentPosition=99999;">到最后</span>
<span style="cursor:hand" onClick="alert(document.MediaPlayer1.CurrentPosition);">查看</span>
<br>
<b>选择伴音</b> <span style="cursor:hand" onClick="document.MediaPlayer1.SAMIFileName='http://xxzx.wems.net/jxggtd/wems-kj/kjk/yw3/1.MP3';">天之痕</span>
<span style="cursor:hand" onClick="document.MediaPlayer1.SAMIFileName='';">无</span>
<span style="cursor:hand" onClick="alert(document.MediaPlayer1.SAMIFileName);">查看</span>
(注意不能马上生效,点击后需要再重新播放歌曲) <span style="cursor:hand" onClick="alert(document.MediaPlayer1.maxlength);">查看</span>
<script language=vbscript>
for each obj in document.MediaPlayer1.all
messagebox(obj)
next
</script>
</td></tr></table>
</body>
</html>

② 真命小和尚之无字天书有MPG源码吗

真命小和尚,赔光光!

③ 能不能把下载的视频源代码转换成视频,怎样转换谢谢!

用转换工具《视频转换大师》 官方下载 http://www.winmpg.com/down/WinMPG_cn.zip 天空下载 http://www.skycn.com/soft/12521.html#downUrl 视频转换大师(WinMPG Video Convert)为视频格式文件转换提供了终极解决方案,它能够读取各种视频和音频文件,并且将他们快速转换为流行的媒体文件格式。拥有非常漂亮友好的界面. 它几乎涵盖了所有流行的影音多媒体文件格式, 包括AVI, Mpg, RM, RMVB, 3GP, MP4, AMV, Mpeg, Mpeg1, Mpeg2, Mpeg4, VCD, SVCD, DVD, XVID, DivX, ASF, WMV, SWF, IPOD, PSP, GIF, MJPEG, QuickTime, MOV, FLV, MKV, DV以及所有的音频格式. 支持AVI ASF WMV DVD VCD MPEG RM RMVB MOV WAV FLV转换至3GP(MP4) 支持RM/RMVB转换至3GP MP4 AVI VCD DVD SVCD MPEG1/2 RMVB WMV AMV 支持AVI ASF WMV RM RMVB VCD MPEG MOV DVD 3GP MP4 FLV转换至AVI 支持AVI ASF WMV RM RMVB VCD MPEG MOV DVD 3GP MP4 FLV转换至VCD 支持AVI ASF WMV RM RMVB VCD MPEG MOV DVD 3GP MP4 FLV转换至DVD 支持AVI ASF WMV RM RMVB VCD MPEG MOV DVD 3GP MP4 FLV转换至RMVB 支持AVI ASF WMV RM RMVB VCD MPEG MOV DVD 3GP MP4 FLV转换至MPEG1 支持AVI ASF WMV RM RMVB VCD MPEG MOV DVD 3GP MP4 FLV转换至MPEG2 支持AVI ASF WMV RM RMVB VCD MPEG MOV DVD 3GP MP4 FLV转换至SVCD 支持AVI ASF WMV RM RMVB VCD DVD MPG MPEG MOV DAT FLV转换至AMV 支持AVI ASF WMV RM RMVB VCD MPEG1 转换至WMV 支持Flash swf转换至AVI, DivX , XviD

④ 求一C语言编写的 网络音乐播放器 类似于千千静听的源码

下载地址

1.
2.

一、常规问题

问:Unicode和Ansi版本是怎么回事,用一个更好?

Unicode是统一字符编码方式,Unicode版本的程序只能运行在NT/2000/XP/2003等新的Windows上,可以解决不同语言的显示问题,并且由于Unicode在这些系统上有更好的性能,所以当处理大量列表的时候也有很大的帮助。

千千静听内部处理字符串时(例如处理标签或列表时),大量使用系统默认的16位Unicode(即使是Ansi版本也一样,只是显示的时候才转换成Ansi),可以最大限度的提高处理的性能。

问:我是繁体XP(2000)的用户,可以使用千千静听吗?

可以,千千静听已经支持unicode,可以在非简体中文的Windows 2000/XP下使用,千千静听的界面不会出现乱码,但某些只包含ID3v1标签的MP3文件可能是显示乱码,可以尝试用“文件信息”里的内码转换功能来找到正确的内码。千千静听还提供了繁体和简体之间的标签和歌词转换。

问:安装新版本的时候,需要先删除以前的版本吗?

不用,直接覆盖安装就行了,千千静听可以兼容以前的参数设置,但某些功能可能因为升级而发生变化,绝大多数设置将继续有效。

问:为什么我的电脑上没有淡入淡出窗口的效果?

淡入淡出窗口以及半透明窗口效果都需要Windows2000或以上的操作系统才能支持。

问:我的窗口不小心拖动屏幕外面了,怎么办?

在Windows的系统栏(屏幕右下角的系统时间那里)右键点击主菜单,选“查看窗口”下面的“重新排列”,这个对普通模式和迷你模式都有效。

问:我想把千千支持的文件格式默认用千千来打开,怎么样最方便?

千千选项的最后一页“系统关联”,可以在你想要关联的某个格式,或某一类格式上打上勾,并且为这种或这一类格式指定一个文件类型图标,考虑到不同用户有不同的喜好,千千只提供图标自定义的功能,而不提供任何很多默认的图标。

问:为什么千千静听的皮肤这么少?

作者本人不擅长美工,又找不到专业人士帮助千千(因为千千免费)。其实千千静听的皮肤格式是比较简单的,是基于XML格式的用ZIP压缩一下而已,有兴趣的网友可以自己把皮肤文件改为.zip后缀后解开来看看,具体请看主页上皮肤 这一页。

问:为什么千千静听不支持Winamp的皮肤呢?

由于播放器的功能不相同,皮肤的设计和实现也不相同,很多千千静听需要的皮肤的元素Winamp的皮肤里都没有,例如千千静听需要歌词秀窗口,但Winamp本身就没有这个窗口的皮肤。论坛上有不少网友从winamp改造过来的皮肤,有兴趣不妨去看一下。

--------------------------------------------------------------------------------

二、播放
问:为什么在Win98下不支持播放CD?

Win98没有自带数字CD读取所需的驱动,可以到主页上去下载这个通用的驱动程序,地址是:

问:为什么我正在播放CD的时候,就不能转压CD为其它格式了?

因为Windows下以数字方式访问CD是独占的,所以同时只能由一个任何来访问CD。如果你想转压,请先停止播放。

问:千千有没有能自动在线查询到CD信息的功能?

4.3以后的版本,提供了freedb的在线查询CD信息的功能,但非正版的CD很可能找不到 。

问:为什么我用Windows Media Player制作的WMA文件无法播放?

Window Media Player在制作WMA文件时默认启用了"数字版权保护"机制,而要支持这种文件,必须得到微软的官方支持,考虑到手续比较麻烦所以目前还未实现对它的支持。所以在制作WMA文件的时候请尽量不要使用数字版权保护。

问:回放增益(自动音量)是怎么回事,应该如何使用?

"回放增益信息"是通过对音频文件的扫描分析检测到的一个最佳的增益值, 在以后的播放中如果使用这个增益值就可以把音频文件的音量调整到最佳的水平,从而减少甚至避免不同音频文件之间的音量差异.

可以通过手动扫描或自动扫描来得到这个信息,手动扫描就是在播放列表上右键某些文件,通过“扫描增益信息”来得到,或者选中千千选项的“播放”页中的“自动扫描”,这样在播放的同时,就会自动扫描没有这个信息的文件(如果已存在就不会再扫描),但要注意的是,如果播放被中断或用户拖动了播放进度,扫描就会停止,只有完整的播放一遍之后才能得出这个信息。

问:为什么我启用了回放增益以后,有些歌的音量不正常?

增益信息是以文件标签的形式保存在文件中的,可能是增益信息别的软件破坏了,所以导致音量不正常,这时,你需要手动重新扫描一下。

问:千千支持哪些音频输出方式?

千千支持Waveout(波形输出),DirectSound,Kernel Streaming(内核音频流),ASIO这四种方式,但在不同的系统和声卡环境下,并不是每一种都能支持的,特别是ASIO,更需要声卡本身的支持,一般只有比较高档的声卡才能支持。

问:这些音频输出方式各有什么特点?

Waveout是微软最早提出的音频流输出方式,所以它的兼容性也就好,几乎所有的声卡都支持;

DirectSound是微软DirectX的一个组合部分,它的兼容性也很不错,并且在有多个程序需要播放音频的时候能提供高可靠的保障,并且使用这种方式可以让千千静听更好的支持声音的淡入淡出效果;

Kernel Streaming是微软底层使用的音频流方式,具体更低的延时性,用于对延时性要求比较高的场和,因为更底层,所以效率更高,而且受别的程序的影响也更小,如果你用它来播放时,把系统音量里的波型“静音”,就可以实现只听到播放器的音乐,而不受其它程序的声音的影响。但Kernel Streaming同样对声卡和驱动有一定的要求。

ASIO是Steinberg提出来的比较新的音频流输入输出接口,一般用在对实时性要求很高的专业场合,对声卡的要求更高。

理论上来说,这四种方式对输出的音质没有任何影响,因为这些方式只是把声音的数字信号传输到声卡的数模转换器(D/A),而不会对信息有任何的改变。

问:像AxASIO之类的软件能让声卡不支持ASIO的电脑也使用ASIO,有什么好处吗?

AxASIO或ASIO Kernel-Streaming Driver之类的软件,都是在Kernel Streaming的基础上模拟出来的ASIO,所以效果反而没有直接用Kernel Streaming好,而且设备不当的话还影响正常的播放。

问:千千使用的MP3解码器是哪一个?

千千使用的是最新版本的mpg123-0.59s-pre,它是目前已经的开放源代码中最好的MP3解码器之一,无论是精度来是速度都是很出色的。千千早期版本使用的是MAD,但在个人PC上,MAD的解码速度比mpg123要慢70%甚至更多,而绝对精确和mpg123相比还略有差距,所以后来就改用mpg123了。

问:是不是把播放时的缓冲长度设得越高播放越流畅?

一般来说,只要设置1000-2000毫秒的长度就可以了,太长只会增加资源占用。

问:播放时的输出比特是越高越好吗?

不是,目前几乎所有的音频源都来自16比特的CD,而且一般的声卡只支持16比特的输出,所以基本上选用16比特就可以满足绝大多数的要求了,千千的“原始比特”就是指音频本身的比特数,因为碰到有些24比特的WMA,千千就会自动选择24比特输出。

要注意的是,很多支持ASIO的声卡,最佳的输出比特数是32或24,所以这时选择相对应的比特数就能提供最佳的性能(因为不需要再做额外的转换)。

问:采样频率转换一般用在什么场合?

对于AC’97规范的声卡(主板自带的基本上都是这类声卡),硬件只支持48000Hz这一种采样频率,而CD的音频是44100Hz的,从CD转换过来的MP3等大多部格式也是44100Hz的,也就是说在这种类型的声卡上,在数字信号转成模拟信号之前,还要对采样频率做一次转换,如果驱动程序提供的转换程序不是很好(据说为了提高性能,都采用比较一般的算法),就可以尝试用播放器提供的软件转换功能。但用于这类声卡来说,本身的输出音质就不是很理想,所以用不用更好的转换算法意义并不大,而且由于软件转换需要CPU做更多的事情,性能肯定受到影响。

问:高频抖动又是什么意思?

一般的音频编解码器,都是用高比特来处理16比特的音源的,在最终播放输出的时候,又得把高比特降低到16比特来输出(因为一般的声卡只支持16比特的输出),所以就会有量化的副作用,就好比把一幅真彩的图片转成256色,如果转换的程序不好,就会有大块的很难看的色块出现,于是就产生了一种抖动的技术,就是采用插值算法,在转换前用一些随机的噪声来处理一下,以减少量化带来的副作用。

一般来说,如果音源和输出时的比特数相同,就不需要再用抖动了。并且抖动只对低于16比特的输出比较好的效果。

--------------------------------------------------------------------------------

三、文件标签
问:什么是文件标签,有什么用途?

文件标签就是指一个歌曲文件的标题(歌名)、艺术家(演唱者)等的信息,就好像是一个人的姓名一样。有了文件标签,就能准确的知道这首歌的来源,就能通过这些信息准确的本机或网上查找到相应的歌词文件。

问:如何填写或编辑文件标签?

通过千千的“文件信息”对话框,就能编辑标签信息。有两种方法可以显示这个对话框:1。在播放某首歌的时候,在主窗口上右键的主菜单里选择“查看窗口”里的“文件信息”,这时显示的就是当前正在播放的这首歌的文件信息;2。在播放列表里选中某首或某些歌曲,在右键菜单中选择“文件信息”,就能显示选中文件的信息了,如果你选的是多首歌,就能同时编辑多首歌的信息。

问:千千支持哪些类型的标签?

千千几乎支持所有已知的通用标签类型,比如对于MP3文件,就支持ID3v1/ID3v2、APE;对于Ogg文件,就支持Ogg本身的Vorbis标签;而对于APE、MPC之类的新型文件格式,同样支持APE标签,对于iTunes的MP4/M4A格式,千千也同样支持它的标签类型;要注意的是,WMA的标签的写入需要安装微软的media9或更新的版本,但读取就不需要任何额外的支持了;而对于RM文件,千千目前只支持最基本的几个标签字段。

问:千千嵌入的歌词是怎么回事,和标签有关吗?

千千嵌入的歌词就是以标签的形式保存在歌曲文件里的,字段名是"Lyrics",对标签的操作对嵌入的歌词同样有效。

问:如何在播放列表的歌曲标题里显示我想要显示的标签字段?

可以在千千选项里的“播放列表”页里设置“有标签时的格式”,只要用“%(英文字段名)”这样的字符串就能表示任何你想要显示的字段了,当然前提是你得知道这些字段的英文名称,你可以通过上面讲到的“文件信息”对话框的“高级模式”来看到所有这个文件里已存在的标签字段的名字和值。

问:某些文件显示的是乱码的标签,有没有办法改正?

可以尝试使用“文件信息”里的内码转换功能来找到正确的内码。

问:为什么千千静听在列表里查找文件比较慢?

为了节省资源占用并且提高文件添加到列表的速度,千千静听默认是当播放列表在显示某个音频文件时才会读取信息,而像foobar2000这样的播放器则是在第一次添加时就读取了所有文件的信息,所以查找时就不需要再读取了。 事实上千千静听也提供了和foobar2000一样的文件信息操作方式,请在选项里的“播放列表”页中将读取信息改为“添加”时,并且选上“缓存文件信息到播放列表”。

--------------------------------------------------------------------------------

四、歌词
问:怎么使用歌词秀,为什么我自己从网上下载的歌词就不能显示?

歌词文件有一定的格式,一般以LRC和TXT后缀,每句歌词前面有[00:00.00]这样的时间标签,如果没有这些标签的歌词是无法显示的,可以用千千静听自带的歌词编辑器来为每句歌词加入时间标签,保存后就可以正常显示了。建议把歌词文件以“歌手名 - 歌曲名.lrc”这样的方式命名,再把存放这些歌词的目录加到千千的本地搜索文件夹里,以后就不用再一一关联了,当然你的歌曲文件应该也有相应的歌手名和歌曲名信息,这样才能保证播放器找到正确的歌词文件。

问:为什么歌词下载会失败?

有以下几种可能的原因:
1.文件信息不正确,以至于在搜索时无法正确匹配;
2.歌曲太新,以至于这些歌词网站都还没有收集歌词;
3.如果你安装了防火墙,可能网络请求被过滤而无法连接到歌词服务器;
4.歌词服务器可能出现问题,或者正在维护。

问:为什么没有让用户自己输入或选择歌词网站的功能?

歌词下载网站的搜索和下载方式都不相同,如果要实现用播放器来自动处理需要编写相应的搜索和下载程序,并不是简单的输入一个网址就行了。(注:用网络搜索到的歌词都是纯文本的歌词,无法直接用于歌词秀)

问:为什么我下载了正确的歌词,但下次播放还是显示错误的?

千千加载歌词的顺序是内嵌歌词->关联歌词->本地搜索->在线搜索,很可以内嵌或关联了错误的歌词,或在本机上有错误的歌词文件,这时你可以按上面的顺序来检查优先级高的歌词,如果发现有错误,就删除或修改就行了。具体操作请看歌词秀的右键菜单或选项里的和歌词相关的参数。

问:我想让下载后的歌词自动以歌曲相同的文件名保存,并且直接保存到歌曲所在的目录,这样我找起来很方便,怎样才能做到?

在千千选项的“歌词搜索”页里,有相关的参数可以设置。

问:我的标签信息和文件名都是繁体的,能找到简体的歌词吗?

如果使用的是Unicode版本,并且是2000以上的系统,就可以实现,但在线搜索只有炫网的搜索插件才支持,另外两个网站的搜索引擎不支持简繁体的自动识别。

--------------------------------------------------------------------------------

五、其它
问:我想在播放列表里直接删除硬盘上的文件,“物理删除”为什么是灰色的?

千千提供了物理删除的功能,但考虑到用户可能会误操作,所以默认是禁用的,你可以在千千选项的“播放列表”页中找到启用这项功能的选项。

问:我想从播放列表里直接到文件拖动到其它地方,比如我的U盘或MP3机,可以吗?

可以,在播放列表是选中要操作的文件,注意用左键按住标题(否则就变成选选择文件了,这和windows的资源管理器操作一样),拖动文件到你想要到地方,如果想复制,就按再Ctrl键,操作和资源管理器完全一致。用这种方法,你甚至可以直接把文件拖到回收站上而删除你不想要的文件。

问:我想把CD压缩成MP3、WMA或APE,用千千静听可以做到吗?

可以。通过添加文件或添加目录来把CD上的所有音轨文件拖到播放列表里面,因为数字方式抓取音轨是独占访问的,所以如果正在播放CD上的文件或是音轨,请先停止播放,然后在播放列表里选中要转压的文件(多选就可以进行批量转换),点右键菜单的“转换格式”命令就可以转换了,如果在压缩格式列表里没有找到MP3或WMA,请重新安装千千静听。用同样的方式可以转换任何千千静听可以播放的文件(例如APE等格式转换到MP3、WMA)。

问:为什么其它的播放器对RM的支持比千千静听好?

其它播放器用的是Real Player的播放器核心,其实就相当于在使用Real Player在播放,这和直接用Real Player来播放没多大区别,而且这个核心占用内存实在是比较厉害,所以作者不想采用这种方式。其实Real公司对RMF文件的格式只公开了部分内容,有些细节还没有完全公开,特别是和编码格式有关的部分,在现有的条件下,千千静听只能做到这样了,希望将来能得到更多的技术支持。

问:如果我的电脑上没有安装Windows Media Player 9或更新的版本,还能播放WMA吗?

当然可以,只要在安装时选中支持WMA就行了,千千静听支持WMA只用到了微软的WMA解码器组件,就是安装目录下的wmadmod.dll文件,只有400K左右J,而且还支持WMA文件信息的读取。

问:我要把一台电脑上的千千静听拷到另一台电脑上使用,所有的设置都还有用吗?

千千静听的设置都保存在安装后的目录下的TTPlayer.xml文件下,只要把这个文件和程序一起复制别的电脑上就可以了,根本就不需要重新安装,当然有些目录可能会因为不同的电脑而不一样,需要注意一下(比如歌词下载的保存目录会因为电脑的不同而无效)。

问:我对INI文件比较熟悉,为什么不用INI文件来保存这些设置?

INI是比较“过时”的配置文件,读取和分析都比较慢,扩展性也比较差,而XML是最好的用于保存各种信息的格式,而且现在对它的支持也越来越广泛,所以用XML是更好的选择。

问:为什么我在千千静听里使用DFX看不到DFX的窗口?

如果你的电脑上安装了Winamp,并且DFX也是安装在Winamp上,那只要把Winamp的Plugins目录设置为千千的Winamp音效目录应该就不会有任何问题了(默认情况下千千会检测到Winamp的插件目录并且自动设置),如果你没有安装Winamp,而把DFX安装到千千的目录上,你就应该手动把DFX安装后的目录下的Plugins目录设置为千千的Winamp音效插件目录。

问:为什么不支持视频?

作者设计千千静听的原则就是用来播放音频,至于要看到视频图像,有更多更好的选择,相信大家心中已经都有自己最喜爱的视频播放器了。

问:千千静听支持哪些网络协议的点播?

目前千千静听支持HTTP和MMS方式的在线点播,其中MMS协议需要Media Player 7或更高的版本支持。暂时不支持网上比较流行的RTSP协议。

问:千千静听是用什么语言写的,为什么支持这么多的格式还这么小巧?

千千静听是用VC6编写的,如果你还知道WTL,那么作者可以告诉你,界面是用WTL来编写的,相对于MFC的庸肿,WTL更适合编写快速、精简并且占用资源少的程序。当然很多音频编码库是用C语言来写的,这样更加高效而且小巧。

问:随着用的人越来越多,作者是否会考虑收费或者注册?

作者不会因为任何理由违背承诺来向用户收费!

问:为什么不在网站上做些宣传,好让更多的人知道?

我一直改进千千的理由不是为了钱,所以用的人多了对我本人来说也不见得就是好事,一个人做软件毕竟很辛苦,用的人太多引来的问题和麻烦也就更多。

问:我经常在某些论坛上看到推荐千千静听的贴子,有人说这是作者请的“枪手”在推荐?

这是最可笑的问题,但确实有不少网友来问!

我的回答是“绝对不是”,一方面上面也说过了,我本人对宣传不感兴趣,另一方面,我也请不起所谓的“枪手”。问问你自己或你身边的朋友,你们是如何知道千千静听的,是在媒体上看到的广告?是在论坛上看到大肆的推荐?还是朋友直接推荐给你的?

作者并不反对网友到不同的论坛上推荐千千静听,如果你认为千千是一个你喜欢的并且值得推荐的软件,那么有什么理由不让你去推荐给更多的人用呢?!

问:为什么取名叫“千千”,好像不太响亮哦?

作者很喜欢陈慧娴的歌,相信大家都知道为什么会用“千千”这个词了吧。其实当时之所以会自己写一个播放器也是因为觉得Winamp很多地方不太好用,总觉得要是有一个自己的播放器来听自己喜欢的歌那该多好啊,所以就有了今天的千千静听,希望大家会喜欢。

⑤ MPG是不是就是DVD格式

用转换器将rmvb格式转换成mpg格式后完全可以刻录成标准的DVD。制作压缩DVD碟的关键是TMPGEnc DVD Author,它能用MPEG-1文件来制作压缩DVD,否则你必须用专业 DVD制作软件。 1.新建项目 运行TMPGEnc DVD Author后,窗口中最先显示的是“Start(开始)”步骤,单击“Create new Project(创建新的项目)”按钮即可进入“创建源码”步骤开始DVD的编辑。 2.编辑DVD内容 接下来我们需要导入素材文件并对文件进行剪辑,安排DVD的节目轨。 在“Source setup(源码设置)”步骤中选择“Add file(添加文件)”按钮,把编码好的电视剧的 第一集添加到节目轨列表中。接下来单击左边栏中的“Add new track(增加新节目轨)”按钮建立一个 新的节目轨,然后按同样的方法将第二集添加至节目轨2。以后的集数也是按同样的方法添加,即一集建 立一个新的节目轨。一般来说,由DVD转换而来的一个MPEG-1文件往往为多集电视剧,我们可以将同一个 文件重复导入(有几集导入几次),然后再对它进行剪辑。通常一张4.7GB的DVD刻录盘能放下10集左右的 电视剧,当然,能多放尽量多放,只要不超过4.7GB就行了。 默认的节目轨名称为“Untitled track1(无标题节目轨)”等,为了便于区别,需要将它们改名: 从左边的节目轨列表中选择某个节目轨,单击鼠标右键,从快捷菜单中选择“Rename(更名)”命令,然 后在弹出的对话框中输入它的名称,如“第一集”。 3.剪辑 我们转换整张DVD而得到的MPEG-1文件需要进行分割,另外每集的开头和结束还有主题曲、片尾曲和 演职员表,既占用空间又浪费时间,应该将它们去掉。先选定某个节目轨,然后在右边的章节列表中单击 片段上的“Edit(编辑)”按钮,会弹出“Edit clip(片段编辑)”对话框(图3)。在对话框中将播放 滑块移至欲选择的电视剧的开始位置,点击“Set as start frame(设为开始帧)”将它设定为片段的开 头,再将滑块移至结束位置,点击“Set as end frame(设为结束帧)”设定好片尾。剪辑完成后单击“ OK”按钮,回到主界面。 4.创建菜单 实际上现在已经可以直接生成DVD文件或刻录DVD了。不过为了在播放电视剧时更加方便,最好还是制 作一个菜单,以便进行选择。 选择窗口上部的“Create menu(创建菜单)”按钮,进入菜单创建步骤,你可在左上角的菜单题材 下拉列表中选择一种菜单模板,菜单题材下拉列表已经预置了七种菜单模板,你可选择一个模板,然后再 修改菜单标题。如果对模板不满意则可以选择下拉列表中的“New theme(新题材)”来创建自己喜欢的菜单。 5.输出完成 菜单编辑完成后,即可输出DVD了。选择“Output(输出)”按钮进入输出步骤,首先选定“Create DVD folder(创建DVD文件夹)”复选框,然后再设置输出的文件夹,最后点击“Begin output(开始输 出)”按钮开始生成DVD文件。 输出完成会弹出一个对话框,提示DVD生成完成,你可以选择其中的“Open DVD Write Tools(启动 DVD?刻录工具)”按钮,启动软件自带的DVD刻录工具,在插入DVD刻录盘后单击“Write DVD(写入DVD) ”按钮进行刻录。 rmvb格式转换的质量当然从清晰度上来讲和纯正的dvd没办法相提并论,但是这样既节省了硬盘空间又可 以通过dvd在电视上播放,质量类似vcd的清晰度,基本上还是可以接受的。6、恭喜你,你已完成了视频文件刻成DVD压缩光盘工作,可以把刻好的光盘拿到家用DVD机上欣赏了!以上操作所用到的软件DVD压缩软件TMPGEnc DVD Author 1.6.34.89 序列号:TD16-UH3R-F6QB-PW2F-FF7A下载地址: http://www.crsky.com/soft/2199.html

java 如何将多张JPG图片合成视频文件,比如:avi格式 或 mpg格式.

之前有做过图片合成视频的功能,大概代码就是这样,你可以看一下
/**
* 图片合成视频
* @param mp4SavePath 视频保存路径
* @param imageDir 图片地址
* @param rate 这个可以理解成视频每秒播放图片的数量
*/
public static boolean jpgToMp4(String mp4SavePath, String imageDir, double rate) {
FFmpegFrameRecorder recorder = null;
boolean flag = true;
try {
File[] files = FileUtils.fileSort(imageDir);
int [] widthArray = new int[files.length];
int [] heightArray = new int[files.length];

/**
* 获取合成视频图片的最大宽高,避免图片比例不一致最终合成效果差
*/
for (int i = 0; i < files.length; i++) {
BufferedImage bufferedImage = ImageIO.read(files[i]);
widthArray[i] = bufferedImage.getWidth();
heightArray[i] = bufferedImage.getHeight();
}

/**
* 这个方法主要是防止图片比例达不到视频合成比例的要求,如果达不到下面条件视频则会无法播放
* 图片宽:必须要被32整除
* 图片高:必须要被2整除
*/
int [] maxWH = getImgMaxWH(widthArray,heightArray);
recorder = new FFmpegFrameRecorder(mp4SavePath,maxWH[0],maxWH[1]);
recorder.setVideoCodec(avcodec.AV_CODEC_ID_H264);
/**
* 视频质量:目前测试出来的是25-30最清晰,视频质量范围好像是0-40,具体可以自己慢慢测
*/
recorder.setVideoQuality(25);
recorder.setFormat("mp4");
recorder.setFrameRate(rate > 0 ? rate : 1);
recorder.setPixelFormat(0);
recorder.start();

OpenCVFrameConverter.ToIplImage conveter = new OpenCVFrameConverter.ToIplImage();

/**
* 合成视频
*/
for(int i = 0; i < files.length; i++ ){
opencv_core.IplImage image = cvLoadImage(files[i].getPath());
recorder.record(conveter.convert(image));
opencv_core.cvReleaseImage(image);
}
logger.info("合成成功");
} catch(Exception e) {
e.printStackTrace();
flag = false;
logger.error("合成失败");
} finally {
try {
if (recorder != null){
recorder.stop();
recorder.release();
}
} catch (FrameRecorder.Exception e) {
e.printStackTrace();
}
}
return flag;
}

⑦ 求内网网页天气预报源代码!

如果你的内网能接入互联网,还分什么内网外网,网上的调用代码应该都可以用才对
如果内网不能接入互联网,那你还是每天手动录吧

⑧ 求c#播放器源码,不要用media player内核做的,可以用mpg123内核,或其他内核,

在添加引用里,COM组件里有,你想调用什么.安装完后在组件里有.

⑨ 关于刻录视频光盘的问题 用小日本将F4V转换输出为DVD格式的mpg文件,再用”光盘刻录大师“刻录成DVD

1、大师不支持小日本的编码,所以要重新编码,我一般用小黑熊编码。刻录软件如果支持视频文件的编码,就不需要重新编码了。
2、小日本本身没有问题,但是它转换的不是VOB格式,而你选择的刻录方式需要VOB格式,本人一般将将视频文件刻录为数据盘,这样就无需进行格式转换,因为现在的DVD机基本支持常见的视频格式。
3、小日本不带刻录,通常配合NERO刻录,这也与个人的使用习惯有关,本人基本就是用小黑熊和NERO,只是在画面需要裁切的时候才使用小日本。
4、主要是软件本身的BUG

热点内容
我的世界龙蛋服务器 发布:2025-05-17 06:20:06 浏览:912
安卓系统软件怎么不更新 发布:2025-05-17 06:19:15 浏览:817
安卓夏日传说存档放哪个文件 发布:2025-05-17 06:12:44 浏览:606
如何通过服务器id找到主人 发布:2025-05-17 06:12:11 浏览:37
ug编程吧 发布:2025-05-17 06:07:45 浏览:72
sql临时表和表变量 发布:2025-05-17 06:02:38 浏览:724
苹果如何用安卓无线耳机 发布:2025-05-17 06:01:53 浏览:822
sqlserver表关系 发布:2025-05-17 06:01:02 浏览:997
2017途观配置什么音响 发布:2025-05-17 05:53:50 浏览:844
64位安装sql2000 发布:2025-05-17 05:33:17 浏览:846