- N +

javaapi文檔在哪里 javaapi是什么

這篇文章給大家聊聊關于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文檔。

apizza

apizza是一個極客專屬的api協作管理工具,你可以在這里進行api測試,方便快捷的編寫api文檔,智能識別參數,自動生成代碼,流程測試,讓你的團隊協作更高效。

網址:https://www.apizza.net/

個人用都是免費版,可以創建8個項目,寫200個接口,可以同時綁定兩個開發者,基本上能滿足絕大多數的項目需求,我有個直播的項目,一共寫了將近180個接口,如果實在不夠就按兩個項目去寫也是可以的。

當一個項目完成之后,支持導出json格式,在其他工具當中是可以直接導入使用的。

我推薦這款api管理工具是因為我覺著文檔很干凈,面對一款舒適的管理工具,工作起來當然就事半功倍了。下面是我的實際項目截圖

easydoc

EasyDoc,簡單、快速生成文檔的工具。僅僅一個軟件文件搞定!隨帶隨用,不用安裝,更不用其它依賴。支持微軟、蘋果、Linux等操作系統。

網址:https://easydoc.xyz/

是不是官網是清爽的感覺,原諒筆者是一個顏值控。

easydoc也是分為免費版和企業版,這里我給大家推薦工具,具體怎么使用就看大家的喜好了。

showdoc

一個非常適合IT團隊的在線API文檔、技術文檔工具。你可以使用Showdoc來編寫在線API文檔、技術文檔、數據字典、在線手冊

網址:https://www.showdoc.com.cn/

我在最初寫接口是用的showdoc,后來公司中換成了apizza,不過showdoc的功能非常強大,不僅可以編寫api接口文檔,還可以書寫數據庫字典,這個功能對于程序員二次開發來說絕對是最大的福音。

當然除此之外,showdoc是支持源碼下載的,也就是說你可以將本套代碼部署在自己的服務器上,不必擔心托管在三方服務器的風險,并且也沒有項目以及接口的限制,值得強烈推薦。

綜上所述,列舉了三款筆者認為比較好的api管理工具,肯定工具不止這三種,有其他大家更喜愛的api管理文檔,大家可以一塊在評論區討論。

需要小程序軟件開發的可以聯系我,可提供完整開發流程服務,謝謝。

關于javaapi文檔在哪里,javaapi是什么的介紹到此結束,希望對大家有所幫助。

返回列表
上一篇:
下一篇: