我想要一个从MP3文件中读取元数据的程序。我的程序也应该能够编辑这些元数据。我能做些什么?我必须搜索一些开源代码。但是他们有代码;但他们将要做的工作并没有简化我的想法。当我进一步阅读时,我发现元数据存储在MP3文件本身中。但我还不能完全了解我的婴儿计划。任何帮助将不胜感激;有一个程序或非常想法(如算法)。:) 最佳答案 mp3文件的最后128字节包含有关mp3文件的元数据。您可以编写程序来读取最后128字节...更新:ID3v1实现信息存储在MP3的最后128个字节中。标签得到了以下字段,这里给出的偏移量来自0-127。FieldL
我正在尝试使用以下内容在我的程序后台播放一个简单的mp3:Mediamed=newMedia(getClass().getResource("intro.mp3").toExternalForm());MediaPlayermPlayer=newMediaPlayer(med);mPlayer.play();intro.mp3文件与其他.class文件一起放在我的包的bin文件夹中。问题是我的程序终止于:Exceptioninthread"main"java.lang.IllegalStateException:Toolkitnotinitialized完整的终止日志是:Device"
我已经简化了我的问题并提供了赏金:有哪些选项可用于在Android设备上将原始PCM音频数据压缩为mp3。我的原帖:我正在我的Android手机上创建一个合成器,并且我一直在生成PCM数据以发送到扬声器。现在我想知道是否可以将此PCM数据编码为mp3以保存到SD卡。MediaRecorder对象可以将来自麦克风的音频编码为各种格式,但不允许对以编程方式生成的音频数据进行编码。所以我的问题是,是否有用于编码音频的标准AndroidAPI?如果没有,有哪些纯Java或基于NDK的解决方案?你能推荐其中任何一个吗?如果做不到这一点,我只需将生成的音频保存为WAV文件,这很容易做到。
M4a和MP3是两种常见的音频格式,M4a是苹果公司使用的音频格式,而MP3则是广泛使用的音频格式。M4a文件通常比MP3文件质量更高,但是在某些情况下,例如在使用其他设备或播放器时,将M4a文件转换为MP3文件可能更有用。在本文中,我们将讨论如何将M4a文件转换为MP3文件。方法1:使用音频转换软件使用音频转换软件将M4a文件转换为MP3文件是另一种常用的方法。以下是使用音频转换软件进行转换的步骤:1.下载并安装任何一个音频转换软件,例如Freemake音频转换器。2.启动软件,单击“添加文件”按钮,选择要转换的M4a文件。3.选择输出格式为“MP3”。4.点击“转换”按钮,等待转换完成。5
我使用golang开发了一个网络服务器。漂亮的平面东西,它只提供了html/js/css和图像,效果很好:funcmain(){http.Handle("/",new(viewHandler))http.ListenAndServe(":8080",nil)}func(vh*viewHandler)ServeHTTP(whttp.ResponseWriter,r*http.Request){path:=r.URL.Path[1:]log.Println(path)data,err:=ioutil.ReadFile(string(path))iferr==nil{varcontentTy
我正在尝试弄清楚如何获取作为mp4文件的文件内容的字符串并编写格式正确的mp4文件。目前我只是将字符串放入文件中并在其上添加.mp4扩展名,但生成的文件无法由任何视频播放器播放(我假设是因为所有丢失的元数据)。defwrite_mp4(mp4_string)file=File.new('movie.mp4','w')file.puts(mp4_string)file.closeend对于上下文,我在RubyonRails应用程序中执行此操作,不确定这是否会改变任何内容。请帮忙谢谢。 最佳答案 使用"wb"模式,这将抑制EOL转换并正
我让这个gem工作,这样我就可以更改给定歌曲的id3数据。但是,我还需要能够将专辑封面添加到歌曲中。我在给定的URL上有艺术品。我该怎么做?Mp3Info.open(file.path)do|mp3|mp3.tag.title=titlemp3.tag.artist=artistend 最佳答案 目前ruby-mp3info似乎只支持文本框,看这里:https://github.com/moumar/ruby-mp3info/blob/v0.7.1/lib/mp3info/id3v2.rb#L319使用taglib-ruby,它会像
我有几个mp3文件作为二进制字符串,具有相同的channel数和相同的采样率。我需要在不使用命令行工具的情况下在内存中连接它们。目前我只是做字符串连接,像这样:out=''mp3s.each{|mp3|out音频播放器可以播放结果,但有一些警告,因为据我所知,mp3header处理不正确。有没有办法以更正确的方式进行连接? 最佳答案 看完这篇articleaboutMP3inrussian我想出了解决方案。您必须能够在http://id3.org/获得完整的ID3规范。但目前似乎处于下降状态。通常Mp3文件有以下格式:[ID3hea
我正在尝试上传一个MP3文件(使用回形针插件),然后立即读取MP3信息(使用Mp3Infogem),这样我就可以获得标题、歌曲长度等。我可以使用回形针成功上传MP3文件,但是当我尝试Mp3Info.open(@song.music.url)时,我收到一条错误消息,提示该文件为空。是否有对文件的正确引用以便Mp3Info可以找到该文件?(注意实际文件位于/public/system/musics/:id/original/:filename.extention)ActionView::TemplateError(emptyfile)online#5ofapp/views/songs/_u
我在服务器上有一个文件列表,我想从每个文件中只加载和解析ID3。下面的代码加载了整个文件,这在批处理时(显然)非常耗时。require'mp3info'require'open-uri'uri="http://blah.com/blah.mp3"Mp3Info.open(open(uri))do|mp3|putsmp3.tag.titleputsmp3.tag.artistputsmp3.tag.albumputsmp3.tag.tracknumend 最佳答案 这个解决方案适用于id3v2(当前标准)。ID3V1在文件开头没有元数