㈠ 在java中怎么处理音频文件
java有个音频流,AudioStream和一个播放音频流的类AudioPlayer
//FIlename 是你加载的声音文件,我记得mp3好像不行
InputStream in = new FileInputStream(Filename);
// 从输入流中创建一个AudioStream对象
AudioStream as = new AudioStream(in);
AudioPlayer.player.start(as);
AudioPlayer.player.stop(as);
㈡ java中如何获取音频(mp3)长度
1.采样率。
2.压缩格式。
基本上就跟这俩东西有关了。
有了这个以后,可以根据文件的大小来计算播放时长。
至于具体的,我也没算过。我觉得你可以cut一段音乐,比如wma格式的,看看一分钟是多大。然后用你的文件大小来和这个标准文件作比较。
还有其他方法就是借助外部包jar,也可使用JMF框架。
㈢ java 切割wav音频
1.首先应该得到音乐文件的时长---这个可以网络,我也不会,但应该可以实现
2.然后得到文件大小,除以文件总分钟数
3.根据得到的大小切割文件(用二进制的方式读取文件)
㈣ 链変汉鑳戒粙缁崭竴涓媕ava sound鍖呬箞锛熷备綍澶勭悊浼犺緭阔抽
java sound 阒呰绘℃暟1000
鍑哄 CN-JAVA铡熷垱锛歽ygy
--------------------------------------------------------------------------------
澹伴煶鍙浠ュ垱阃犳剰澧冿纴瑙﹀彂阆愭兂锛屽綋涓庤櫄𨰾熷浘镀忕浉缁揿悎镞讹纴镟村姞鍙浠ヨ╂暣涓涓栫晫鍏呮弧骞昏夈傚0阔虫槸澶氩獟浣撴妧链镄勫熀纭銆傝繖灏辨槸Sun鍏鍙哥殑JAVA濯掍綋鎶链寮鍙戝皬缁勫繖浜庡嗳澶嘕ava Sound 1.0 API骞跺皢鍏跺寘钖浜庝笅涓鐗堟湰镄凧AVA寮鍙戝伐鍏峰簱涓镄勫师锲犮
鍦↗AVA2骞冲彴鍑虹幇涔嫔墠锛孞AVA璇瑷鍙鑳藉勭悊鐢佃瘽阔宠川镄勫0阔筹纴浠ュ崟澹伴亾8KHZ镄勯噰镙烽戠巼瀛桦偍涓何-law AU鏂囦欢銆侸AVA2骞冲彴澧炲姞浜嗗笰IFF锛学AV浠ュ强涓夌峂IDI鏂囦欢绫诲瀷镄勬敮鎸併傛墍鏀鎸佺殑涓夌峂IDI鏂囦欢镙煎纺涓篗IDI鏂囦欢绫诲瀷0銆丮IDI鏂囦欢绫诲瀷1銆佷互鍙奟MF銆
搴旂敤绋嫔簭鎺ュ彛API1.0鐗堟彁渚涗简涓涓鏄扑簬浣跨敤镄勫伐鍏烽泦锛屼娇绋嫔簭锻桦彲浠ヨ块梾搴曞眰镄勫悎鎴愪笌婕斿忓紩镎庯纴浠庤屾墿灞曚简JAVA澹伴煶镄勫簲鐢ㄣ傚叾涓涓や釜閲嶈佺殑棰嗗烟鏄鍒涘缓鏁板瓧鍖栭煶棰戜互鍙娄箰鍣ㄦ寚浠ゆ暟瀛楀寲鎺ュ彛MIDI銆傜敱浜庢彁渚涗简澶ч噺镄勫簳灞傛敮鎸佸姛鑳斤纴镓浠ョ▼搴忓憳鑳借緭鍏ヨ緭鍑哄0阔筹纴鎺у埗MIDI璁惧囷纴骞惰兘镆ヨ㈢郴缁熻繍浣沧儏鍐点
澹伴煶鏂囦欢绫诲瀷绠浠
涓昏佺殑澹伴煶鏂囦欢绫诲瀷濡备笅锛
AU - (镓╁𪾢钖崭负AU鎴朣ND)阃傜敤浜庣煭镄勫0阔虫枃浠讹纴涓篠olaris鍜屼笅涓浠f満鍣ㄧ殑阃氱敤鏂囦欢镙煎纺锛屼篃鏄疛AVA骞冲彴镄勬爣鍑嗙殑阔抽戞牸寮忋侫U绫诲瀷鏂囦欢浣跨敤镄勪笁绉嶅吀鍨嬮煶棰戞牸寮忎负: 8浣嵨-law绫诲瀷锛堥氩父閲囨牱棰戠巼涓8kHz), 8浣岖嚎镐х被鍨嬶纴浠ュ强16浣岖嚎镐х被鍨嬨
WAV - (镓╁𪾢钖崭负WAV)鐢 Microsoft鍜 IBM鍏卞悓寮鍙,瀵筗AV镄勬敮鎸佸凡缁忚锷犺繘Windows 95骞朵笖琚寤朵几鍒痒indows 98. WAV鏂囦欢鑳藉瓨鍌ㄥ悇绉嶆牸寮忓寘𨰾渭-law,a-law鍜 PCM (绾挎)鏁版嵁銆备粬浠鍑犱箮鑳借镓链夋敮鎸佸0阔崇殑Windows搴旂敤绋嫔簭鎾鏀俱
AIFF - (镓╁𪾢钖崭负AIF鎴朓EF)阔抽戜簰鎹㈡枃浠舵牸寮忔槸涓篗acintosh璁$畻链哄拰Silicon Graphics (SGI)璁$畻链烘墍鍏辩敤镄勬爣鍑嗛煶棰戞枃浠舵牸寮忋侫IFF鍜 AIFF-C鍑犱箮鏄鐩稿悓镄,闄や简钖庤呮敮鎸佷緥濡伪-law鍜 IMA ADPCM绫诲瀷镄勫帇缂┿
MIDI - (镓╁𪾢钖崭负MID)涔愬櫒鏁板瓧鎺ュ彛MIDI鏄涓洪煶涔愬埗阃犱笟镓璁ゅ彲镄勬爣鍑嗭纴涓昏佺敤浜庢带鍒惰稿傚悎鎴愬櫒鍜屽0鍗′箣绫荤殑璁惧囥
MIDI鏂囦欢涓嶅寘钖鏁板瓧阔抽戦噰镙凤纴钥屾槸鍖呮嫭涓绯诲垪鎸囦护锛岃繖浜涙寚浠ゆ带鍒舵妸𨱒ヨ嚜涓嶅悓涔愬櫒涓婄殑阔崇﹀簭鍒楀悎鎴愪箰镟层备竴浜汳IDI鏂囦欢鍖呭惈闄勫姞鎸囦护𨱒ヤ负钖勭嶅悎鎴愯剧疆杩涜岀紪绋嬨
澶у氭暟钖堟垚鍣ㄦ敮鎸丮IDI镙囧嗳锛屾墍浠ュ湪涓涓钖堟垚鍣ㄤ笂鍒朵綔镄勯煶涔愯兘澶熷湪鍙︿竴涓涓婃挱鏀俱 链 MIDI鎺ュ彛镄勮$畻链鸿兘镎岖旱 MIDI鏁版嵁浠ヤ骇鐢熸柊阔充箰鎴栭煶鍝嶆晥鏋溿备緥濡傦纴涓涓瀹屾暣镄勯煶涔愪綔鍝佸彲浠ラ氲繃涓涓杞浠堕┍锷ㄧ殑锻戒护杞鎹㈡垚鍏ㄦ柊镄勫舰寮忋
JAVA澹伴煶寮曟搸鏀鎸佷袱绉峂IDI鏂囦欢绫诲瀷锛
MIDI绫诲瀷0鏂囦欢-鍖呭惈浠呬粎涓涓搴忓垪锛屾墍链夌浉鍏崇殑涔愬櫒閮ㄥ垎琚鍖呭惈鍦ㄥ悓涓涓阃昏緫 "纾侀亾"涓娿
MIDI绫诲瀷1鏂囦欢-鍖呭惈澶氶吨镄 "纾侀亾"浣垮缑涓嶅悓镄勪箰鍣ㄨ阃昏緫鍦板垎寮锛屼粠钥屼娇瀵瑰0阔崇殑镎崭綔鍜岄吨缁勬洿锷犲规槗銆
RMF - (镓╁𪾢钖崭负RMF)娣峰悎阔充箰镙煎纺鏄鐢盉eatnik璁捐″嚭𨱒ョ殑娣峰悎鏂囦欢绫诲瀷锛岄氲繃浜や簰寮忚惧畾灏哅IDI鍜岄煶棰戦噰镙峰皝瑁呭湪涓璧枫俣MF濂芥瘆鏄涓涓镓链夐煶涔愮浉鍏虫枃浠剁殑瀹瑰櫒銆俣MF涔熷寘钖瀵规湁鍏崇増𨱒幂殑璇︾粏鏂囦欢璇存槑镄勬敮鎸併俣MF鏂囦欢鍙浠ュ寘钖澶氢釜鐢变笉钖岃压链瀹跺垱浣灭殑瀛桦偍涓篗IDI绫诲瀷鎴栭煶棰戦噰镙风被鍨嬬殑浣滃搧,姣忎釜閮藉叧镵旂潃鐩稿叧镄勭増𨱒冧俊鎭銆