当前位置:首页 » 编程语言 » javatag

javatag

发布时间: 2024-11-09 06:56:12

① 如何用java读取MP3文件的Tag信息

以随机读写方式打开一个MP3文件

将文件指针偏移量移动到文件长度倒数128位

判断标签头"TAG"是否存在

读取TAG_V1中的各个内容

关闭文件


TAG_V1(长度是固定的)其中包括的信息有:

标签头"TAG" 3字节

标题 30字节

作者 30字节

专辑 30字节

出品年份 4字节

备注信息 28字节

保留 1字节

音轨 1字节

类型 1字节

读入一个MP3文件的TAG_V1部分信息:

bytebuf=newbyte[128];//初始化标签信息的byte数组
RandomAccessFileraf=newRandomAccessFile(mp3,"r");//随机读写方式打开MP3文件
raf.seek(raf.length()-128);//移动到文件MP3末尾
raf.read(buf);//读取标签信息
raf.close();//关闭文件
if(buf.length!=128){//数据长度是否合法
thrownewException("MP3标签信息数据长度不合法!");
}
if(!"TAG".equalsIgnoreCase(newString(buf,0,3))){//标签头是否存在
thrownewException("MP3标签信息数据格式不正确!");
}
获得TAG_V1中的各个内容:
StringSongName=newString(buf,3,30,"utf-8").trim();//歌曲名称
StringArtist=newString(buf,33,30,"utf-8").trim();//歌手名字
StringAlbum=newString(buf,63,30,"utf-8").trim();//专辑名称
StringYear=newString(buf,93,4,"utf-8").trim();//出品年份
StringComment=newString(buf,97,28,"utf-8").trim();//备注信息

我的世界java指令大全

以下是Minecraft通用指令:

clear:清除玩家的物品

clone:复制或移动某区域内的方块

deop:撤销玩家的管理员身份

difficulty:调整游戏难度

effect:给予实体状态效果

enchant:对实体手持物品进行附魔

execute:在改变执行者、执行碧蠢位置和角度,添加限制条件,并储存其输出值的情况下执行另一条命令

experience/xp:更改玩家的经验和等级

fill:在指定区域填充指定方块

function:执行函数笑并

gamemode:修改游戏模式

gamerule:查看和修改游戏规则

give:给予玩家指定物品

help/?:列出可用指令、查看特定指令用悔升陪法

kick:将玩家踢出服务器

kill:移除或杀死实体

list:列出在服务器中的玩家

locate:定位特定结构

me:以“*执行者名称+动作”的格式发送一条旁白信息

op:给予玩家管理员身份

particle:显示粒子

playsound:播放音效

reload:重新加载数据包

say:通过聊天框向玩家发送消息

schele:在经过指定的时间后执行函数

scoreboard:管理和查看记分板的目标、玩家和队伍

setblock:放置指定方块

setworldspawn:设置世界出生点

spawnpoint:设置特定玩家的重生点

spreadplayers:散步玩家

stopsound:停止音效

summon:生成实体

tag:管理实体的记分板标签

tell/msg/w:通过聊天框向玩家发送私聊信息

tellraw:向玩家发送JSON文本消息

time:设置时间

title:设置和显示标题

teleport/tp:传送实体

weather:设置天气

whitelist:管理服务器中的白名单


以下是java版特有指令:

advancement:使特定玩家达成进度

attribute:管理实体属性

ban:将玩家列入黑名单

ban-ip:将一个ip地址列入黑名单

banlist:显示黑名单

bossbar:管理boss栏

data:查看或修改方块或实体的nbt数据

datapack:管理数据包

debug:开始或结束调试会话

defaultgamemode:设置默认游戏模式

forceload:强制加载区块

item:修改方块或实体物品栏内的物品

jfr:使用Java FlightRecorder分析数据和某些自定义事件

locatebiome:定位生物群系

loot:将指定的战利品放入物品栏或世界

pardon:将玩家移出黑名单

pardon-ip:将一个ip地址移出黑名单

perf:记录并保存性能分析数据

placefeature[新增:JE 1.18.2]:放置一个地物,目前不可用

publish:向局域网开放单人游戏世界

recipe:给予或剥夺玩家配方

save-all:将服务器保存至硬盘

save-off:禁用服务器的自动保存

save-on:启用服务器的自动保存

seed:输出世界种子

setidletimeout:设置踢出空闲不动玩家的时间

spectate:使处于旁观者模式的玩家进入另一个实体的视角

stop:停止服务端

team:管理队伍

teammsg:给使用命令的实体所在的队伍全体成员发送消息

trigger:修改一个准则为“触发器”的记分板目标

worldborder:控制世界边界

热点内容
什么是黑机安卓 发布:2024-11-13 03:30:25 浏览:107
java数组object数组 发布:2024-11-13 03:30:25 浏览:401
台湾云服务器价格 发布:2024-11-13 03:29:42 浏览:287
十年编程诗 发布:2024-11-13 03:28:16 浏览:862
修饰访问符 发布:2024-11-13 03:02:24 浏览:55
php项目开发全程实录源码 发布:2024-11-13 02:43:30 浏览:272
战地一如何挑选服务器 发布:2024-11-13 02:37:50 浏览:885
存储过程动态sql 发布:2024-11-13 02:25:50 浏览:614
问道sf服务器搭建 发布:2024-11-13 02:21:23 浏览:560
怎么查找日志配置java 发布:2024-11-13 02:20:47 浏览:323