大家好,今天小编来为大家解答Bitget官网注册下载地址这个问题,bitz官网下载很多人还不知道,现在让我们一起来看看吧!
本文目录
java怎样通过视频播放地址获取到视频的下载地址?get to know的同义短语bitconverter怎么用It's time张颜齐歌词java怎样通过视频播放地址获取到视频的下载地址?在上传时手动输入视频时长,但是之前库中有上万条数据没这个信息,如果这样一条一条手动输入,人都得疯掉。所以谁也不提不管这破事,在这之前的视频时长信息就让它空在那。最近领导让我做个按类目分类统计视频时长信息,和领导反映了这个问题,最终解决方案就把没有的做0处理。在完成了这个功能后,我就在想能用什么方式把之前的视频时长全部给更新上去。手动输入这个肯定时不行的,必须得java后台来获取录入。但上网搜索了无数的帖子,最终通过java实现的只有一种方法能用,那就是先要下载到本地,然后再一个一个的遍历查询。看着服务器上的上万个视频,想想这方法就让人头皮发麻。
虽然没找到可行方法,但基本上都是用jave获取视频信息的。于是就去查看jave的官方API,了解到是通过FFmpeg处理多媒体文件,接着又查看FFmpeg的API,发现ffmpeg在命令行中使用时可以通过url获取视频。但使用jave工具包时获取MultimediaInfo就必须得传入File,可是又不能通过url创建File。于是就就反编译jave的jar从源码上动手。
//源码
publicMultimediaInfogetInfo(Filesource)
throwsInputFormatException,EncoderException
{
FFMPEGExecutorffmpeg;
ffmpeg=locator.createExecutor();
ffmpeg.addArgument("-i");
ffmpeg.addArgument(source.getAbsolutePath());
try
{
ffmpeg.execute();
}
catch(IOExceptione)
{
thrownewEncoderException(e);
}
MultimediaInfomultimediainfo;
RBufferedReaderreader=null;
reader=newRBufferedReader(newInputStreamReader(ffmpeg.getErrorStream()));
multimediainfo=parseMultimediaInfo(source,reader);
ffmpeg.destroy();
returnmultimediainfo;
Exceptionexception;
exception;
ffmpeg.destroy();
throwexception;
}
ffmpeg传入参数时使用的是
source.getAbsolutePath()获取文件的绝对路径,所以通过url创建File在这是获取的就是项目路径+url了。
然后就把传入path修改成了url,但是运行还是出现InputFormatException异常。好吧,那就继续找问题吧
然后debug发现虽然修改了path,但是这路径细看还是不对
http://v1.v.123.com\11\919\2019\zb\0181.mp4
正确的url应该是这样的:http://v1.v.123.com/11/919/2019/zb/0181.mp4
接着更正问题。
if(path.indexOf("http")!=-1){
path=source.getPath();
path=path.split(":")[0]+"://"+path.split(":")[1].substring(1);
path=path.replace("\\","/");
}
这次终于没问题了,可以正常使用了。然后还有下面这个方法的调用,源码中有个获取异常信息的也得修改path值
multimediainfo=parseMultimediaInfo(source,reader);
这个也和只需重复上面的操作就OK了。这样就完全搞定了。
importlx.jave.AudioAttributes;
importlx.jave.AudioInfo;
importlx.jave.Encoder;
importlx.jave.EncoderException;
importlx.jave.EncodingAttributes;
importlx.jave.InputFormatException;
importlx.jave.MultimediaInfo;
importlx.jave.VideoInfo;
importlx.jave.VideoSize;
/**
*jave多媒体工具类(需导出javejar包)
*@authorlongxiong
*
*/
publicclassJaveToolsTest{
publicstaticvoidmain(String[]args)throwsInputFormatException,EncoderException,Exception{
/**
*获取本地多媒体文件信息
*/
//编码器
Encoderencoder=newEncoder();
Filefile=newFile("http://*****018.mp4");
//多媒体信息
MultimediaInfoinfo=encoder.getInfo(file);
//时长信息
longduration=info.getDuration();
System.out.println("视频时长为:"+duration/1000+"秒");
//音频信息
AudioInfoaudio=info.getAudio();
intbitRate=audio.getBitRate();//比特率
intchannels=audio.getChannels();//声道
Stringdecoder=audio.getDecoder();//解码器
intsRate=audio.getSamplingRate();//采样率
System.out.println("解码器:"+decoder+",声道:"+channels+",比特率:"+bitRate+",采样率:"+sRate);
//视频信息
VideoInfovideo=info.getVideo();
intbitRate2=video.getBitRate();
FloatfRate=video.getFrameRate();//帧率
VideoSizevideoSize=video.getSize();
intheight=videoSize.getHeight();//视频高度
intwidth=videoSize.getWidth();//视频宽度
System.out.println("视频帧率:"+fRate+",比特率:"+bitRate2+",视频高度:"+height+",视频宽度:"+width);
}
}
get to know的同义短语同义词有:understand理解,comprehend理解领悟,clear清楚,例如:
1.Inmyexperience,veryfewpeoplereallyunderstandtheproblem.据我的经验看,真正理解这个问题的人很少。
2.Iquiteunderstandthatyouneedsometimealone.我很理解你需要独自静一会。
3.Peopleareoftenafraidofthingstheydon'tunderstand.人往往对自己不懂的东西感到恐惧。
bitconverter怎么用浮点数与十六进制数何互相转换基于C#网络通讯位机发送浮点数f转换16进制数floatf=1.2f;strings=BitConverter.ToString(BitConverter.GetBytes(f)).Replace("-","");C#位机返16进制浮点数先除数据FFFFFFFF空格再按2字符截取转换十进Byte数组用BitConverter.ToSingle()数据转换f1fi.ToString()转换字符串//s=s.Replace("","");//间空格byte[]arr=newbyte[s.Length/2];for(inti=0;i<s.Length/2;i++){arr[i]=Convert.ToByte(s.Substring(i*2,2),16);}floatf1=BitConverter.ToSingle(arr,0);Text=f1.ToString();
It's time张颜齐歌词《It'sTime》
歌词:
Sothisiswhatyoumeant
所以这就是你想表达的意思
Whenyousaidthatyouwerespent
当你说你的那些付出
Andnowit'stimetobuildfromthebottomofthepit
Righttothetop
胜利的顶峰了
Don'tholdback
不要犹豫
Packingmybagsandgivingtheacademyaraincheck
背上我的包,上大学的事改天再说
Idon'teverwannaletyoudown
我从不想让你伤心
Idon'teverwannaleavethistown
我从不想离开这座小镇
'Causeafterall
因为毕竟
Thiscityneversleepsatnight
It'stimetobeginisn'tit
IgetalittlebitbiggerbutthenI'lladmit
I'mjustthesameasIwas
其实我还是和以前一样
Nowdon'tyouunderstand
ThatI'mneverchangingwhoIam
我从不会改变自己
Sothisiswhereyoufell
所以这就是你跌倒的地方
AndIamlefttosail
也是我起航的地方
Thepathtoheavenrunsthroughmilesofcloudedhell
Righttothetop
胜利的顶峰了
Don'tlookback
不要回头
Turnintheragsandgivingthecommoditiesaraincheck
试着解决那些破烂先别管那些有价值的东西
Idon'teverwannaletyoudown
我从不想让你伤心
Idon'teverwannaleavethistown
我从不想离开这座小镇
'Causeafterall
因为毕竟
Thiscityneversleepsatnight
It'stimetobeginisn'tit
IgetalittlebitbiggerbutthenI'lladmit
I'mjustthesameasIwas
其实我还是和以前一样
Nowdon'tyouunderstand
现在难道你不理解
ThatI'mneverchangingwhoIam
It'stimetobeginisn'tit
IgetalittlebitbiggerbutthenI'lladmit
I'mjustthesameasIwas
其实我还是和以前一样
Nowdon'tyouunderstand
现在难道你不理解
ThatI'mneverchangingwhoIam
我从不会改变自己
Thisroadneverlookedsolonely
这条路看起来从不会孤寂
Thishousedoesn'tburndownslowly
Toashestoashes
变成灰烬灰烬
It'stimetobeginisn'tit
IgetalittlebitbiggerbutthenI'lladmit
I'mjustthesameasIwas
其实我还是和以前一样
Nowdon'tyouunderstand
ThatI'mneverchangingwhoIam
It'stimetobeginisn'tit
IgetalittlebitbiggerbutthenI'lladmit
I'mjustthesameasIwas
现在难道你不理解
好了,文章到这里就结束啦,如果本次分享的Bitget官网注册下载地址和bitz官网下载问题对您有所帮助,还望关注下本站哦!