自己写代码啊,任何文件都是以二进制保存的,用文件流读取的时候,先读一下文件大小,然后除以10000,你一次读256个字节,然后×算出来的比率,赋值给进度条,下一次循环的时候在这样做,直到文件读完,进度条也就满了
你用以下方法试一下:
Dim lngLength As Long
Dim strButt As String 128
lngLength = mciSendString("status " & 音乐文件 & " length", strButt , 128, 0)
java中直接使用AudioInputStream类来 *** 作音乐文件,获取时长,实例如下:
import javaioFile;
import javaioIOException;
import javaxsoundsampledAudioInputStream;
import javaxsoundsampledAudioSystem;
import javaxsoundsampledClip;
import javaxsoundsampledLineUnavailableException;
import javaxsoundsampledUnsupportedAudioFileException;
public class AudioLength {
public static void main(String[] args) throws LineUnavailableException,
UnsupportedAudioFileException, IOException {
File file = new File("d:/testwav");
Clip clip = AudioSystemgetClip();
AudioInputStream ais = AudioSystemgetAudioInputStream(file);
clipopen(ais);
Systemoutprintln( clipgetMicrosecondLength() / 1000000D + " s" );//获取音频文件时长
}
}
建议不要在线下载封面,在播放器的设置中关闭吧。俺用的是poweramp,在sd卡建“music”文件夹,下面又设n多文件夹,每个歌手一个文件夹,同时,放一张歌手,像素统一剪裁为400400像素(当然,像素不要太小,不清楚。也可以一首歌一个文件夹,放不同的)。你找到歌曲存放目录,就会发现:每首歌一个文件夹的!(或者每个歌手一个文件夹)!
在文件夹里面放进你喜欢的,播放时,就显示此歌曲所在文件夹内的了!
java中直接使用AudioInputStream类来 *** 作音乐文件,获取时长,实例如下:
import javaioFile;import javaioIOException;
import javaxsoundsampledAudioInputStream;
import javaxsoundsampledAudioSystem;
import javaxsoundsampledClip;
import javaxsoundsampledLineUnavailableException;
import javaxsoundsampledUnsupportedAudioFileException;
public class AudioLength {
public static void main(String[] args) throws LineUnavailableException,
UnsupportedAudioFileException, IOException {
File file = new File("d:/testwav");
Clip clip = AudioSystemgetClip();
AudioInputStream ais = AudioSystemgetAudioInputStream(file);
clipopen(ais);
Systemoutprintln( clipgetMicrosecondLength() / 1000000D + " s" );//获取音频文件时长
}
}
以上就是关于c#怎么获取mp3文件时长并且赋值给进度条全部的内容,包括:c#怎么获取mp3文件时长并且赋值给进度条、mciSendString函数播放MP3如何获取播放时长、java 怎么获取音频文件时长等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)