Articles of mp3

读取MP3文件的ID3标签

我试图从本地存储在SD卡中的mp3文件中读取ID3。 我想基本上取 标题 艺术家 专辑 轨道长度 专辑艺术

在没有播放的情况下解码Android上的编码音频数据(MP3等)

简短版本:将MP3(最好是AAC / Ogg / WMA)中的数据编码成Javaarrays或ByteBuffer的最佳方法是什么? 我正在整理一个减慢和加速声音文件作为其function之一的程序。 这适用于WAV文件,这是一个标题加上需要发送到扬声器的确切二进制数据,现在我需要为MP3实现它(理想情况下,这也支持AAC,Ogg和WMA,但是那些不太受欢迎的格式,这不是必需的)。 Android没有公开接口来解码MP3而不播放它,所以我需要创建该接口。 虽然我对其他人开放,但有三种选择可供选择: 1)编写我自己的解码器。 我已经有一个function帧检测器,我希望用于选项(3),现在应该只需要实现霍夫曼解码表。 2)使用JLayer或等效的Java库来处理解码。 我不清楚这里的许可证后果是什么。 3)连接到libmedia库/ MediaPlayerService。 这就是SoundPool所做的事情,而且这项服务的使用量让我相信,虽然它正式不稳定,但实施却无处可去。 这意味着编写JNI代码以连接到服务,但我发现这是一个很深的兔子洞。 在表面上,我遇到了sp 模板的问题。

从服务器下载没有扩展名的文件

我尝试从以下URL下载mp3文件。 我find了很多关于文件下载的文章和例子。 这些示例基于以文件扩展名结尾的URL,例如: – yourdomain.com/filename.mp3但我想从以下url下载文件,该文件通常不以文件扩展名结尾。 youtubeinmp3.com/download/get/?i=1gsE32jF0aVaY0smDVf%2BmwnIZPrMDnGmchHBu0Hovd3Hl4NYqjNdym4RqjDSAis7p1n5O%2BeXmdwFxK9ugErLWQ%3D%3D **请注意,我使用上面的url,而不使用Stackoverflowurl格式化方法来轻松理解问题。 ** 我已经尝试了@Arsal Imam的解决方案如下仍然无效 btnShowProgress.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // starting new Async Task File cacheDir=new File(android.os.Environment.getExternalStorageDirectory(),”Folder Name”); if(!cacheDir.exists()) cacheDir.mkdirs(); File f=new File(cacheDir,”ddedddddd.mp3″); saveDir=f.getPath(); new DownloadFileFromURL().execute(fileURL); } }); 并且异步任务代码如下 class DownloadFileFromURL extends AsyncTask { @Override protected void onPreExecute() { super.onPreExecute(); showDialog(progress_bar_type); } @Override protected String […]

Android:以mp3格式录制声音

我正在构建一个Android应用程序,具有通过麦克风捕获声音并通过耳机播放的function。 为此,我使用了“AudioRecord”和“AudioTrack”。 以下是我正在使用的代码的一部分(仅用于理解) mInBufferSize = AudioRecord.getMinBufferSize(mSampleRate, AudioFormat.CHANNEL_CONFIGURATION_MONO, mFormat); mOutBufferSize = AudioTrack.getMinBufferSize(mSampleRate, AudioFormat.CHANNEL_CONFIGURATION_MONO, mFormat); mAudioInput = new AudioRecord(MediaRecorder.AudioSource.MIC, mSampleRate, AudioFormat.CHANNEL_CONFIGURATION_MONO, mFormat, mInBufferSize); mAudioOutput = new AudioTrack(AudioManager.STREAM_MUSIC, mSampleRate, AudioFormat.CHANNEL_CONFIGURATION_MONO, mFormat, mOutBufferSize, AudioTrack.MODE_STREAM); 但主要的问题是我想以mp3格式录制传入的声音? 请帮帮我,我真的很感激…… 提前致谢

如何将两个mp3音频文件混合/叠加到一个mp3文件中(不连接)

我想将两个mp3文件合并为一个mp3文件。例如,如果第一个文件是1分钟而第二个文件是30秒,那么输出应该是一分钟。 在那一分钟它应该播放两个文件。

Lame MP3 Encoder编译为Android

我想为Android编译跛脚编码器。 如何findLame的教程及其针对Android平台的编译。 谢谢,

Android:点击TextView从原始资源播放mp3文件

嗨,大家好,我想在点击文本时播放某个mp3文件。 例如,我点击了“Nicholas”这个词,应用程序必须播放nicholas.mp3 … 对不起我的乱码,我是android dev的新手: package com.example.playword; import java.io.IOException; import android.app.Activity; import android.media.MediaPlayer; import android.os.Bundle; //import android.os.Handler; import android.view.View; //import android.view.View.OnClickListener; //import android.widget.Button; import android.widget.TextView; public class PlayWord extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //final Handler mHandler = new Handler(); final […]

如何使用MP3注册新的文件types关联

我是Android Studio的初学者。 我的res\raw文件夹中有一个MP3文件。 当我sync project with Gradle files 。 我得到以下对话框: 如何在我的项目中允许MP3文件? 我读到了这个: 在Android中注册新文件types ,但我没有构建MP3播放器。 我的目的是让用户在他们的设备上安装MP3播放器。 我还尝试导航到File -> Settings -> Plugins并搜索Android Studio的MP3播放器。 我应该只选择Text files并继续吗? 我不需要Android Studio来播放MP3文件。

将mp3文件放入android项目的正确位置

是否有像res或drawable这样的文件夹用于mp3或一般的音频文件? 如果是,它是什么以及如何从应用程序访问它?

MediaPlayer.seekTo的准确性(int msecs)

为什么MediaPlayer.seekTo(int msec)如此不准确? 它有时提前30秒(使用可变和恒定比特率的mp3)! 寻求音频固有问题还是这种方法被打破了? 是缓冲还是什么? 我还注意到总的运行时getDuration()可能是错误的(这不是一个大问题)我已经测试过getCurrentPosition()足够准确(因为在每n秒播放时,它增加了n000 )。 我在Android 2.2上。 最后,是否有人知道哪种格式实际上是一致的(最好不是wav,大概是这样)? 编辑: 我主要听播客。 即使在转换/重新编码为CBR之后,smodcast和Thinking Allowed也会出现多次问题。 文件未损坏。 QuickMediaConverter(Windows)似乎工作正常,但Sound Converter(Ubuntu)已生成一些狡猾的文件。 我会尝试坚持前者…… 更新:QuickMediaConverter工作得很好,但不知道为什么。 没问题了!