這篇文章給大家聊聊關于javaapi文檔在哪里,以及javaapi是什么對應的知識點,希望對各位有所幫助,不要忘了收藏本站哦。
java有沒有學習手冊
文檔在手,天下我有一般來說,需要查看標準包的函數的話,看JavaAPI文檔就滿足需求了,當然最新版基本都是英文的,推薦閱讀。對于英文閱讀實在有障礙的話,也可以搜下對應的中文版文檔,主要看是jdk幾的,有些差別還是蠻大的,大部分人還是用的jdk1.7。有需要的也可關注我后私信。
java程序員歡迎關注一波,頭條人氣最高的個人java技術自媒體(非運營商業機構號,純粹個人技術頭條號,長期分享原創高質java進階架構師干貨文章)。
什么是服務器接口文檔
說白了就是詳細的把服務器接口用文檔描述清楚,比如用php,java等等寫的函數,方法入口給外部可以調用的那種,用word文檔或者其他形式將函數名字,請求類型,請求參數,返回數據等等都一一描述清楚,這樣其他人就可以根據文檔寫代碼了
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);
}
}
java:接口類必須單獨寫在一個文件中嗎
這不是強制的,只是建議,而且已經是潛規則了。一個java文件可以寫多個類和接口在里面,但必須只能且必須有一個public的類或接口,而且那個public的類或接口必須和文件同名
如何優雅的生成接口文檔
很高興能回答你的問題,對于每個開發人員來說,都有自己喜歡的API接口文檔,在這里我給大家推薦三款我比較喜歡的在線API文檔。
apizzaapizza是一個極客專屬的api協作管理工具,你可以在這里進行api測試,方便快捷的編寫api文檔,智能識別參數,自動生成代碼,流程測試,讓你的團隊協作更高效。
網址:https://www.apizza.net/
個人用都是免費版,可以創建8個項目,寫200個接口,可以同時綁定兩個開發者,基本上能滿足絕大多數的項目需求,我有個直播的項目,一共寫了將近180個接口,如果實在不夠就按兩個項目去寫也是可以的。
當一個項目完成之后,支持導出json格式,在其他工具當中是可以直接導入使用的。
我推薦這款api管理工具是因為我覺著文檔很干凈,面對一款舒適的管理工具,工作起來當然就事半功倍了。下面是我的實際項目截圖
easydocEasyDoc,簡單、快速生成文檔的工具。僅僅一個軟件文件搞定!隨帶隨用,不用安裝,更不用其它依賴。支持微軟、蘋果、Linux等操作系統。
網址:https://easydoc.xyz/
是不是官網是清爽的感覺,原諒筆者是一個顏值控。
easydoc也是分為免費版和企業版,這里我給大家推薦工具,具體怎么使用就看大家的喜好了。
showdoc一個非常適合IT團隊的在線API文檔、技術文檔工具。你可以使用Showdoc來編寫在線API文檔、技術文檔、數據字典、在線手冊
網址:https://www.showdoc.com.cn/
我在最初寫接口是用的showdoc,后來公司中換成了apizza,不過showdoc的功能非常強大,不僅可以編寫api接口文檔,還可以書寫數據庫字典,這個功能對于程序員二次開發來說絕對是最大的福音。
當然除此之外,showdoc是支持源碼下載的,也就是說你可以將本套代碼部署在自己的服務器上,不必擔心托管在三方服務器的風險,并且也沒有項目以及接口的限制,值得強烈推薦。
綜上所述,列舉了三款筆者認為比較好的api管理工具,肯定工具不止這三種,有其他大家更喜愛的api管理文檔,大家可以一塊在評論區討論。
需要小程序軟件開發的可以聯系我,可提供完整開發流程服務,謝謝。
關于javaapi文檔在哪里,javaapi是什么的介紹到此結束,希望對大家有所幫助。