Articles of mp3

播放SD卡上的MP3声音

我的平板电脑的SD卡上有一个名为“/Android/data/com.example.android.app/files”的目录。 我只是手动创build它,因为我不知道如何testing我的应用程序的这一方面。 我有文件名存储在像“/folder1/audio1.mp3”,“/folder2/audio1.mp3”等sqlite数据库…文件具有相同的名称,但在不同的文件夹,因为它们是相同的东西是不同的语言。 我在SD卡的“/Android/data/com.example.android.app/files”目录中有这些文件夹(folder1和folder2)和所有mp3文件。 所以,我从数据库中获取文件名,并尝试使用以下命令到达SD卡上的文件夹: String baseDir = Environment.getExternalStorageDirectory().getAbsolutePath() + "/Android/data/com.example.android.app/files"; 这只是基本上结束了path“存储/ Android /数据/ com.example.android.app /文件”。 现在,在开发早期,我的原始文件夹里有几个mp3文件,但是最后会有太多的文件保存在那个文件夹中,所以我开始调查从SD卡中获取它们。 当我生他们的时候,我是这样得到的: rid = getResources().getIdentifier(filname, "raw", "com.example.android.app"); 现在,SD卡上的文件变成: filename = "/folder1/audio.mp3" 而不是“生”,我有: "storage/Android/data/com.example.android.app/files" 基本上是这样玩的 AssetFileDescriptor afd = mContext.getResources().openRawResourceFd(rid); mMP.reset(); mMP.setDataSource(afd.getFileDescriptor(), afd.getStartOffset(), afd.getDeclaredLength()); mMP.prepare(); mMP.start(); afd.close(); 然而,这种方法现在似乎没有一样的工作方式。 你可以从SD卡上的MP3文件获取资源ID? 那现在是我的合适的方式吗? 有没有另外一种方式让我玩,无论来源是内部还是外部记忆,都可以起作用。 彻底困惑。 编辑:我确实发现这可能会有所帮助…但也许只有等式。 编辑2:我在这里看。 它使用我不认为是我想要的媒体存储。

如何在Android设备上将WAV编码为mp3

我已经简化了我的问题,并提供了一个赏金:有什么select压缩原始PCMaudio数据到Android设备上的MP3。 我原来的post:我在我的Android手机上创build了一个合成器,我一直在生成PCM数据发送给扬声器。 现在我想知道如果我可以将这个PCM数据编码为一个MP3保存到SD卡。 MediaRecorder对象可以将来自麦克风的audio编码为各种格式,但不允许以编程方式生成的audio数据进行编码。 所以我的问题是,是否有一个标准的Android API编码audio? 如果不是,那么纯粹的基于Java或NDK的解决scheme在那里? 你能推荐他们吗? 没有这个我只需要将我生成的audio保存为一个WAV文件,我可以很容易地做到这一点。

在Android浏览器中使用HTML5播放audio

我想在Android浏览器中播放audio,使用html5 <audio>标签。 它在iPhone浏览器中正常工作,但不在Android中。 我正在使用Android虚拟设备4.0.3 。 有谁知道为什么? Android来源: webView.loadUrl("file:///android_asset/www/test.html"); HTML文件: <audio controls="controls" format="mp3"> <source src="achievement.mp3" /> </audio> (我听不到有<embed>和<object>标签的audio)

AudioTrack – 短arrays到字节数组使用jlayer(java mp3解码器)

我正在使用jLayer来解码MP3数据,这个调用: SampleBuffer output = (SampleBuffer) decoder.decodeFrame(frameHeader, bitstream); 这个返回解码数据的调用返回一个short []的数组。 output.getBuffer(); 当我用这个方法调用AudioTrack的write()时,它在我遍历文件的时候播放的很好: at.write(output.getBuffer(), 0, output.getBuffer().length); 但是,当我使用这个答案中的任何方法将short []数组转换为byte []数组时:声音变得扭曲和不安: at.write(output.getBuffer(), 0, output.getBuffer().length); 变为: byte[] array = ShortToByte_Twiddle_Method(output.getBuffer()); at.write(array, 0, array.length); 我做错了什么,我能做些什么来解决它? 不幸的是,我需要将pcm数据放入我正在使用的另一个第三方库的字节数组中。 该文件是22kHz,如果重要,这是如何被实例化: at = new AudioTrack(AudioManager.STREAM_MUSIC, 22050, AudioFormat.CHANNEL_OUT_STEREO, AudioFormat.ENCODING_PCM_16BIT, 10000 /* 10 second buffer */, AudioTrack.MODE_STREAM); 非常感谢你提前。 编辑:这是我现在正在实例化AudioTrackvariables。 因此,对于44kHz的文件,发送的值是44100,而对于22kHz的文件,值是22050。 at = new AudioTrack(AudioManager.STREAM_MUSIC, decoder.getOutputFrequency(), decoder.getOutputChannels() > […]

我如何使用webview下载文件? (这种情况很奇怪)

我想使用webview从网站下载文件(如.mp3),但问题是每当我点击链接,它会打开浏览器(默认之一),这是在一秒之前它出现closures。 没有下载文件。 这是我的代码, import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.webkit.WebView; import android.webkit.WebViewClient; import android.webkit.WebChromeClient; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.webkit.DownloadListener; import android.widget.Button; import android.widget.TextView; public class Main extends Activity { WebView webview; Button bt_search; TextView txt_search; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); webview = (WebView) findViewById(R.id.webView); webview.setWebChromeClient(new WebChromeClient()); […]

创build一个简单的ExoPlayer实例

我目前正在寻求开发一个应用程序,通过Android中的ExoPlayer使用Dash。 首先,我正在通过演示项目,但即使创build一个可以stream式传输MP3或类似的ExoPlayer的简单工作实例有麻烦。 真的很感谢任何人可以给任何帮助,让一个非常简单的exoplayer实例工作,我可以适应和build立,或者如果任何人有任何更多的参考或指导,我可以遵循的线索,因为似乎只有很less的文件可用。 非常感谢所有和任何帮助!

如何在不从url下载的情况下播放mp3?

我想发展如下,但我没有find好的例子: 我想玩,而不必下载一个MP3编码的url。 除非用户停止它,MP3应该在后台播放。 我想我做多任务。 有没有例如文件或任何build议请。 谢谢。

Android:如何录制mp3收音机(audio)stream

我最喜欢的电台播放mp3格式的广播audiostream。 在我的Android应用程序中,我可以接收和播放它没有任何问题。 我如何实现录音function? 我想logging的MP3电台stream到我的Android手机SD卡。 我尝试了MediaRecorder类没有任何结果… Android开发者:MediaRecorder … mRecorder = new MediaRecorder(); mRecorder.setAudioSource(MediaRecorder.AudioSource.DEFAULT); mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT); … 不幸的是,我不能select这样的东西: mRecorder.setAudioSource(MediaRecorder.AudioSource.MP3_STREAM); … 😉 我怎样才能录制一个MP3广播stream? 感谢您的帮助或代码片段…

购买音乐的意图

我知道那里可能没有“买歌”的标准意图,但有谁知道是否有一个特定的Android音乐商店,如亚马逊MP3或7数字? 在iPhone上,Apple提供了一个API,可以让您将应用程序的用户链接到iTunes商店。 我正在开发一个包含歌曲列表的Android应用程序,我希望能够将用户发送到商店来购买歌曲,就像我在iOS上一样。

如何混合/重叠两个MP3audio文件到一个MP3文件(不连接)

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