
//:URLReaderjava ==================
import javaioBufferedInputStream;
import javaioBufferedOutputStream;
import javaioFileOutputStream;
import javanetURL;
public class URLReader {
public static void readAndSave(String url,String fileFullName)throws Exception{
Systemoutprintln("Starting");
URL u = new URL(url);
byte[] buffer = new byte[10248];
int read;
int ava = 0;
long start = SystemcurrentTimeMillis();
BufferedInputStream bin = new BufferedInputStream(uopenStream());
BufferedOutputStream bout = new BufferedOutputStream(new FileOutputStream(fileFullName));
while((read=binread(buffer))>-1){
boutwrite(buffer,0,read);
ava+=read;
long speed = ava/(SystemcurrentTimeMillis()-start);
Systemoutprintln("Download: "+ava+" byte(s)"+" avg speed: "+speed+" (kb/s)");
}
boutflush();
boutclose();
Systemoutprintln("Done size:"+ava+" byte(s)");
}
public static void main(String[] args) throws Exception {
URLReaderreadAndSave(
">
File source =new File('d:\\testmp3');
Encoder encoder = new Encoder();
MultimediaInfo m = encodergetInfo(source);
long ls = mgetDuration();
duration = ls/1000;
Systemoutprintln("此视频时长为:"+ls/60000+"分"+(ls/1000-ls/6000060)+"秒!");
若用的是springmvc框架上传文件
Multipart>
while(iterhasNext()){
MultipartFile file = multiRequestgetFile(iternext());
String fileOldName = filegetOriginalFilename();
long duration = 0;//音频长度,秒
CommonsMultipartFile cf= (CommonsMultipartFile)file;
DiskFileItem fi = (DiskFileItem)cfgetFileItem();
File source = figetStoreLocation();
Encoder encoder = new Encoder();
MultimediaInfo m = encodergetInfo(source);
long ls = mgetDuration();
duration = ls/1000;}
String cmd="rundll32 urldll FileProtocolHandler file://c:\爱你爱到骨头里mp3";
Process p = RuntimegetRuntime()exec(cmd);
File file = new File("G:\\8mp3");
long total = 0;
try {
AudioFileFormat aff = AudioSystemgetAudioFileFormat(file);
Map props = affproperties();
if (propscontainsKey("duration"))
total = (long) Mathround((((Long) propsget("duration"))
longValue())/1000); Systemoutprintln(total);
} catch (UnsupportedAudioFileException e) {
// TODO Auto-generated catch block
eprintStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
eprintStackTrace();
}
以上就是关于java 如何读写远程mp3文件全部的内容,包括:java 如何读写远程mp3文件、java程序读取mp3文件的播放时间时间!、java 怎么获取音频文件时长等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)