原文:Mp3文件标签信息读取和写入(Kotlin) - Stars-One的杂货小窝 最近准备抽空完善了自己的星之小说下载器(JavaFx应用 ),发现下载下来的mp3文件没有对应的标签 也是了解可以通过mpatric这个库来实现标签的读取和写入,下面介绍一下关于mp3标签和贴上对应的代码示例 标签介绍 在研究过程,发现mp3音乐标签主要有以下几种格式: ID3v1 ID3v2(目前常用) APEv2 ID3v1位于文件尾部,不支持封面,不支持一些特殊字符,长度短,但兼容老设备. ID3v2是I…
上次把磁性窗体的源码开源了,这次就开源另一个程序源码:MP3文件ID3信息编辑器.这个源码也比较简单,关键在于获取和写入MP3文件的这个ID3的信息即可. 这个操作信息编辑的就封装在MP3ID3.bas文件中. 这里定义了类型ID3,因为ID3v1的信息是一个固定长度的文本串,所以通过这个类型我们能够看出来. Title是该MP3文件的标题,长度是30个字符 Artist是MP3文件的演唱者,长度是30个字符 Album是MP3问价的专辑,长度是30个字符 sYear是MP3文件发布的年份,长度…
/*4.创建一个目录info,并在目录中创建一个文件test.txt,把该文件的信息读取出来,并显示出来*/ #import <Foundation/Foundation.h>#define PATH @"/Users/qianfeng/Desktop/hehe/info"#define PATH1 @"/Users/qianfeng/Desktop/hehe/info/test.txt"int main(int argc, const char * a…
最近收集到一个php获取mp3文件元信息的类,感觉比较方便.现在分享给大家! 下面是使用方式和测试方式: <?php include_once 'mp3file.class.php'; function mp3Time($file) { $m = new mp3file($file); $a = $m->get_metadata(); return $a['Length mm:ss'] ? $a['Length mm:ss'] : 0; } function mp3Info($file) {…
什么是ID3 MP3是音频文件最流行的格式,它的全称是 MPEG layer III.但是这种格式不支持对于音频内容的描述信息,包括歌曲名称.演唱者.专辑等等. 因此在1996年,Eric Kemp在Studio 3项目中提出了ID3的解决方案.ID3全称是Identity of MP3,其解决方案是在音频文件末尾附加一串数据,包含关于歌曲的名称.歌手.图片的信息.为了方便检测,数据的长度固定为128bytes.这个版本的解决方案称为 ID3v1. Michael Mutschler 在 199…
using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 文件流 { class Program { static void Main(string[] args) { FileStream fsread = new FileStream(@"C:\Users\shuai…
sasa写的文件(包含解析文字) # coding=utf- from selenium import webdriver from time import sleep import keyword from selenium.webdriver.common.keys import Keys from selenium.webdriver.support.wait import WebDriverWait from selenium.webdriver.support.ui import Se…
import eyed3 def main(): mp3 = '8200031001_13429822982_1_00163e086216990b11e82403f00d3d9a.mp3' xx = eyed3.load(mp3) print(u'时长为:{}秒'.format(xx.info.time_secs)) if __name__ == '__main__': main()…
import sys import csv import struct import datetime import decimal import itertools from cStringIO import StringIO from operator import itemgetter def dbfreader(f): """Returns an iterator over records in a Xbase DBF file. The first row retu…
// 注意下图PE文件格式具体解释图中的 // IMAGE_NT_HEADERS------->OptionalHeader------>DataDirectory[IMAGE_DIRECTORY_ENTRY_SECURITY]字段 #include <windows.h> HANDLE hWriteFileHandle = NULL ; HANDLE hReadFileHandle = NULL ; HANDLE hFileMapping = NULL ; LPVOID lpVo…
Sub 読み込む() Dim result As Long Dim dialog As FileDialog Set dialog = Application.FileDialog(msoFileDialogOpen) dialog.ButtonName = "開く" result = dialog.Show If result = -1 Then Cells(1, 5).Value = "ファイルが選択されました." & dialog.SelectedIt…
作者:郑童宇 GitHub:https://github.com/CrazyZty 1.前言 做了三年左右的Android开发,一直没写过博客,最近正好打算换工作,算是闲一些,就将以前开发所遇到的一些有趣的问题及解决方法写出来,以供他人借鉴. MP3作为音频领域应用最广的压缩方式之一想必大家都有所了解,本篇博文探究的不是MP3著名的压缩方式,而是如何为MP3文件写入ID3Tags.写下本博文的原因是类似的博文太少,以前做这方面的时候,google出来的大多是使用某一软件或库来进行处理,少许涉及代…
MP3文件信息 参考链接:https://www.jianshu.com/p/e368517ec7b9 总结: ID3V1在MP3文件后面;ID3V2在MP3文件前面;现在有些文件是V1的,有些文件是V2的,在获取信息之前要先判断,是V1,还是V2, 当然还有一些MP3是两个都不存在的,就是我们看到的未知. 一.一个MP3文件大致含有如下3个部分: TAG_V2(ID3V2) -- TAG_V2的长度不是固定的,包含了众多关于MP3文件的信息(可选)FrameTAG_V1(ID3V1) -- T…
软件名称: Mp3tag(MP3文件信息修改器) 软件语言: 多国语言 授权方式: 免费软件 运行环境: Win 32位/64位 软件大小: 3.0MB 图片预览: 软件简介: Mp3Tag 是一款mp3文件id3-tag信息修改器.所谓id3-tag 信息,就是在mp3文件中加入曲名.演唱者.专集.年月.流派.注释等信息,便于您收集歌曲. mp3tag是一款体积小巧功能强大简单易用的音频文件标签(元数据)编辑软件.它支持ID3v1, ID3v2.3, ID3v2.4, iTunes MP4,…
下面利用一个python的实例程序,来学习python.这个程序的目的就是分析出所有MP3文件的Tag信息并输出. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67…
Java IO之Reader与Writer对象常用操作(包含了编码问题的处理) 涉及到文件(非文件夹)内容的操作,如果是纯文本的情况下,除了要用到File(见之前文章),另外就必须用到字符输入流或字符输出流. 字符输入流:该流处理时,数据由外部流向程序(内存),一般指代“读取字符”,更清晰点地说:从外部读取字符数据到内存中. 字符输出流:该流处理时,数据由程序(内存)流向外部,一般指代“写入字符”,更清晰点地说:将字符数据从内存写入到外部. 在Java中,可使用:Reader 与 Writer …
Java IO之FileInputStream与FileOutputStream对象常用操作 涉及到文件(非文件夹)内容的操作,除了要用到File(见之前文章),另外就必须用到输入流或输出流. 输入流:该流处理时,数据由外部流向程序(内存),一般指代“读取数据”,更清晰点地说:从外部读取数据到内存中. 输出流:该流处理时,数据由程序(内存)流向外部,一般指代“写入数据”,更清晰点地说:将数据从内存写入到外部. 如果要操作字节(比如Soket,字节数据.图片.视屏等非纯文本文件),则采用字节输入流…
第二次更新,后面的代码有问题,有些专辑图片读取不到.发现是PNG图片的问题.在读取的过程中调试发现,图片帧前10个字节包含了图片的格式,在有些歌曲写着JPEG的格式,数据却是PNG的.先说下思路. jpeg图片的开头和结尾是连续的两个字节FF,D8和FF,D9(16进制),十进制是255,216和255,217. png图片的开头为 十进制数 137 80 78 71 13 10 26 10 十六进制数 89 50 4E 47 0D 0A 1A 0A 结束是00 00 00 00 49 45 4…
C# 获取 mp3文件信息[包括:文件大小.歌曲长度.歌手.专辑] 第一种方式:[代码已验证] // http://bbs.csdn.net/topics/390392612   string file = @"E:\滴答.mp3";             ShellClass sh = new ShellClass();             Folder dir = sh.NameSpace(Path.GetDirectoryName(file));             F…
基本知识: PHP文件系统是基于Unix系统的 文件数据基本类型:二进制数据.文本数据 文件输入流:数据从源文件到内存的流动 文件输出流:数据从内存保存到文件的流动 文件操作函数: >>>读<<< ==>获取文件流 fopen(文件相对路径/绝对路径,[文件打开模式]);    成功返回文件流,否则返回false     [文件打开模式]六种常用打开方式: r    只读方式打开    指针在文件头     r+    读写方式打开    指针在文件头 a   …
错误如下: "/"应用程序中的服务器错误. 编译错误 说明: 在编译向该请求提供服务所需资源的过程中出现错误.请检查下列特定错误详细信息并适当地修改源代码. 编译器错误消息: CS0016: 未能写入输出文件"c:/Windows/Microsoft.NET/Framework/v2.0.50727/Temporary ASP.NET Files/root/d553c2e4/701310ee/App_Web_default.aspx.cdcab7d2.seiozvdt.dll…
关于xml是属于一个比较重要的东西,在平时开发的过程中,这块内容最主要的是要掌握XML内容的读取和写入操作. 一.什么是XML? XML 指可扩展标记语言(EXtensible Markup Language) XML 是一种标记语言,很类似HTML XML 的设计宗旨是传输数据,而非显示数据 XML 标签没有被预定义,您需要自行定义标签 XML 被设计为具有自我描述性 XML 是W3C 的推荐标准 二.XML语法: 1.一个XML包含以下几部分内容: 文档声明,元素,属性,注释,CDATA(特…
MP3 信息读取 运行环境:Window7 64bit,.NetFramework4.61,C# 7.0: 编者:乌龙哈里 2017-03-13 参考: MP3-wikipedia ID3v1 MPEG Audio Layer I/II/III frame header ID3 tag version 2.3.0 MP3文件格式解析 章节: Mp3 文件结构概述 ID3V1 标记 ID3V2 标记 Mp3 数据头 正文: 一.Mp3文件概述 最近买了个车载mp3播放器,需要下载mp3文件.下载了…
C# 获取 mp3文件信息[包括:文件大小.歌曲长度.歌手.专辑] 第一种方式:[代码已验证] // http://bbs.csdn.net/topics/390392612   string file = @"E:\滴答.mp3";             ShellClass sh = new ShellClass();             Folder dir = sh.NameSpace(Path.GetDirectoryName(file));             F…
最新版本的gexif,直接基于gdi+实现了exif信息的读取和写入,代码更清晰. /* * File: gexif.h * Purpose: cpp EXIF reader * 3/2/2017 <jsxyhelu@foxmail.com> * 基于GDI+的EXIF读写类 */ //2017年2月3日 jsxyhelu 在原有cexif的基础上重构 #pragma once #include <stdlib.h> #include <memory.h> #inclu…
HDFS数据流-剖析文件读取及写入 文件读取 1. 客户端通过调用FileSystem对象的open方法来打开希望读取的文件,对于HDFS来说,这个对象是分布式文件系统的一个实例.2. DistributedFileSystem通过使用RPC来调用namenode,以确定文件起始块的位置.对于每一个块,namenode返回存有该块副本的datanode地址.此外,这些datanode根据他们与客户端的距离来排序(根据集群的网络拓扑).如果该客户端本身就是一个namenode,并保存有相应数据块的…
"""处理文件:open(文件名, 模式,编码) 'r' 打开阅读(默认)'w' 打开写入,首先截断文件'x' 打开独占创建,如果文件已经存在则失败'a' 打开写入,追加到文件末尾(如果存在)'b' 二进制模式't' 文本模式(默认)'+' 打开磁盘文件进行更新(读取和写入)""" # 用with上下文的方式时,一旦跳出次上下文,会自动关闭当前操作的文件# 覆盖写入, w(write)with open('hello.txt', 'w', enc…
原文链接 在日常工作中,我们常常会进行文件读写操作,除去我们最常用的纯文本文件读写,更多时候我们需要对Excel中的数据进行读取操作,本文将介绍Excel读写的常用方法,希望对大家学习Java读写Excel会有帮助. 在开始进行Java读写Excel前,我们需要先下一个jxl的jar包,这个jar包中提供了相关读写Excel的方法,在百度里所搜一下jxl.jar下载就会出现很多下载地址了,这里不再累述.随后我们将jxl.jar放到classpath下或者在工程的buildpath中添加jxl.j…
1. 读取文件,文件中没有中文 备注 : 文件名 : EnglishFile.txt 文件位置 : 保存在所写的.py文件的同级目录,附上截图,便于参考 备注 : 文件位置可以改变,只需要把文件路径传对即可,这里给了截图是怕有的小伙伴不知道文件该放在哪里,导致运行本程序出错   文件内容 :  第一种读取方式 : read()   功能 : 读取文件全部内容 参数 : / 返回类型 : 字符串 备注 : /   # -*- coding: UTF-8 -*- filePath = 'englis…
以前(估计是2003年)编写一个MP3文件信息批量更改器MP3TagChanger,现放上来参考.(VB6编码) 使用方法很简单,会Winamp或者千千静听的就懂使用. http://pan.baidu.com/s/1nu3afbj…