Articles of 音频流

在Android上播放音频RTMP流

有没有人使用http://code.google.com/p/android–rtmp-client在Android上播放音频RTMP流,或者知道任何其他非Flash解决方案。 android rtmp源附带的示例将音频记录到文件中,但我正在查找通过扬声器(或蓝牙)播放的示例代码。 在Android中播放音频RTMP流的最简单方法是部分讨论需要什么。

如何从ShoutCast 7.html获取内容types

这里我正在开发无线电,无线电链接可以是aacp,aac或mpeg格式。 我正在使用MultiPlayer jar播放aacp格式并使用Default MediaPlayer播放mpeg格式,我知道MultiPlayer可以播放这两种格式但我根据客户要求使用不同的jar,有没有办法知道流式url是aacp,aac或来自ShoutCast 7.html页面的mpeg? 谢谢

Android – 我可以使用MediaRecord / MediaPlayer而不是AudioRecord / Track吗?

我目前使用AudioRecord从Android设备的麦克风录制音频,然后将其直接传送到播放Android设备耳机的AudioTrack。 我想知道我可以做同样的事情,但使用MediaPlayer和MediaRecorder类,因为我需要使用Media类上可用的AMR-NB编码,而不是Audio类。 我的MediaRecorder和MediaPlayer的问题是,我似乎必须录制到一个文件,然后播放该文件? 这不是我想要做的,无论如何将音频声音从Mic转换为带有Media类的Earpiece? 我使用Audio类的代码如下,是否可以使用MediaPlayer和MediaRecorder执行相同的操作? public class Record extends Thread { static final int bufferSize = 200000; final short[] buffer = new short[bufferSize]; short[] readBuffer = new short[bufferSize]; public void run() { isRecording = true; android.os.Process.setThreadPriority (android.os.Process.THREAD_PRIORITY_URGENT_AUDIO); int buffersize = AudioRecord.getMinBufferSize(11025, AudioFormat.CHANNEL_CONFIGURATION_MONO, AudioFormat.ENCODING_PCM_16BIT); arec = new AudioRecord(MediaRecorder.AudioSource.MIC, 11025, AudioFormat.CHANNEL_CONFIGURATION_MONO, MediaRecorder.AudioEncoder.AMR_NB, buffersize); atrack = new AudioTrack(AudioManager.STREAM_VOICE_CALL, […]

Android MediaPlayer – 播放歌曲时出错(1,-4)

我正在尝试从SD卡播放mp3音频文件,使用音频文件的路径和文件名来获取其Uri。 我有一个Spinner填充了存储在SD卡中的曲目名称。 选择项目后,将执行以下代码: final Uri uri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI; OnItemSelectedListener listener = new OnItemSelectedListener(){ @Override public void onItemSelected(AdapterView parentView, View selectedItemView, int position, long id) { TextView tv = (TextView) selectedItemView; File file = new File(uri.getPath() + “/” + tv.getText().toString()); Log.i(TAG, “————- PATH : ” + file.getAbsolutePath()); Uri uri = Uri.fromFile(file); MediaPlayer mP = new MediaPlayer(); […]

在单独的Android设备上同步音频播放

我很好奇我将如何在同步的多个Android设备上播放相同的音频? iOS的seedio就是我所说的一个例子。 我可以想到两种可能的情况。 缓存每个设备上的音频并精确同步播放开始时间。 使用类似RTP的协议实时同步播放。

从MIC记录并流式传输到TCP服务器; MediaRecorder:开始失败:-38

我试图通过TCP将音频从Android设备的麦克风传输到服务器。 问题是我在控制台上出错了。 建立TCP连接但不发送音频数据。 我意识到这可能是因为编解码器选择不当,因为有些人需要能够在流中寻找不可能的。 我实际上可以使用任何有效的编解码器,但我读到MediaRecorder.OutputFormat.RAW_AMR和MediaRecorder.AudioEncoder.AMR_NB是流媒体的最佳组合。 如果有更好的选择,请提出另一种选择。 这是我在日志中看到的: 11-06 11:09:27.276 22983-22983/se.jensolsson.test.test D/ViewRootImpl@5ed8717[MainActivity]: ViewPostImeInputStage processPointer 0 11-06 11:09:27.355 22983-22983/se.jensolsson.test.test D/ViewRootImpl@5ed8717[MainActivity]: ViewPostImeInputStage processPointer 1 11-06 11:09:27.387 22983-25466/se.jensolsson.test.test I/MediaRecorderJNI: setup 11-06 11:09:27.394 22983-25466/se.jensolsson.test.test I/MediaRecorderJNI: setAudioSource(1) 11-06 11:09:27.397 22983-25466/se.jensolsson.test.test I/MediaRecorderJNI: setAudioEncoder(1) 11-06 11:09:27.400 22983-25466/se.jensolsson.test.test I/MediaRecorderJNI: setOutputFile 11-06 11:09:27.400 22983-25466/se.jensolsson.test.test I/MediaRecorderJNI: prepare 11-06 11:09:27.407 22983-25466/se.jensolsson.test.test I/MediaRecorderJNI: start 11-06 11:09:27.408 22983-25466/se.jensolsson.test.test E/MediaRecorder: […]

jPlayer在轨道中间停止并开始重复轨道的一部分

我在我的网站上使用jPlayer 2.7.1( https://cdnjs.cloudflare.com/ajax/libs/jplayer/2.7.1/jquery.jplayer/jquery.jplayer.min.js )为用户播放音轨。 音轨来自S3桶。 最近,一些通过使用Chrome Mobile 30,44,45的Android WebView访问该网站的用户在播放音频文件时遇到问题。 常见的抱怨似乎是开始播放的曲目的变化,然后在某些时候它会卡住,跳过或滞后于剩余的音频。 用户的一些具体报价: “几分钟后,声音停止并重复同一个词,就像是一种滞后。” “当我按下播放时,录制会以第二个片段播放(有点像是非常慢的加载),非常脱节。时间栏也没有进展,它只是停留在0:00或有时停留在0:01然后再回来即使它正在播放录音的后期部分。“ “音频播放几秒钟,停止播放,跳过大量内容,再播放一两秒,停止,跳过等等。” “如果它确实启动它会持续切断/发出噼啪声并且时间不会开始倒计时。” 不幸的是,我自己无法重现这个问题。 您认为可能导致此问题的原因是什么? 可以转移到jPlayer 2.9.2解决问题吗?

如何使用套接字编程在两个Android手机之间创建实时音频流?

我正在尝试开发一个Android应用程序,允许通过使用套接字编程在两个Android移动设备types的音频会议之间的音频流。 我应该用什么来进行音频数据传输? 我正在使用api 10

MediaPlayer停止流式传输音频

我使用MediaPlayer通过http播放mp3流。 在某些特定设备上,它不会经常到达流的末尾。 刚停下来。 它只发生在2.3.x上,无法在Jelly Bean上发现这个问题。 logcat中唯一奇怪的行: 02-04 17:34:14.379: ERROR/HTTPStream(95): recv failed, server is gone, total received: 54683 bytes 02-04 17:34:14.379: ERROR/HTTPStream(95): recv failed, errno = 9 (Bad file number) 02-04 17:34:14.379: ERROR/NuCachedSource2(95): source returned error -1004 调用OnCompletionListener (太早) 好像它只下载了5MB的流,并没有尝试下载更多。 主要发生在三星Galaxy Ace设备上。

下载时播放mp3文件?

我希望我的Android应用程序从互联网上下载一个mp3文件,并在下载时像流一样播放。 这有可能吗? 我该怎么做呢? 基本上我希望用户能够立即收听文件,但是即使他停止收听也要继续下载到SD卡,因此整个mp3文件最终会以SD卡的forms出现。