Articles of 音频流

如何在android中使用.pls文件进行流媒体传输?

我想使用此URL播放我的Android应用程序的.pls文件http://playerservices.streamtheworld.com/pls/VIRGINRADIO_DUBAIAAC.pls我知道不可能直接使用MediaPlayer播放.pls文件。所以我解析了这个使用Pls解析器并将每个url设置为媒体播放器。但它不起作用。还显示错误error (1, -2147483648) 。 public class PlayListParser { private BufferedReader reader; public PlayListParser(String url) { try { URL plsFileUrl = new URL(url.trim()); URLConnection urlConnection = plsFileUrl.openConnection(); // InputStream input = new BufferedInputStream(urlConnection.openStream()); InputStream iStream = urlConnection.getInputStream(); this.reader = new BufferedReader(new InputStreamReader(iStream)); // this.reader = new BufferedReader(new FileReader(file), 1024); } catch (MalformedURLException e) { Log.e(“PlayListParser”, “Got […]

将音频流传输到Android中的http-post

我试图 记录来自Android设备的语音, 将数据编码为某些音频编码(M4A,FLAC,Ogg) 流将其上传到我的服务器(chunked http post) – 正在进行录制。 任何想法如何实现这些? 我尝试使用Android的MediaRecorder (记录音频,编码并保存到File),并使用Android的HttpClient和InputStreamEntity,它允许从输入流上传数据。 我使用来自https://github.com/Teaonly/android-eye/blob/master/src/teaonly/droideye/StreamingLoop.java的 “StreamingLoop”将输出文件描述符连接到inputStream,这样我就可以使用MediaRecorder的输出HttpClient的输入。 然而这失败了 – 当我停止录制时,我得到: 06-27 17:58:47.259: A/libc(6759): Fatal signal 11 (SIGSEGV) at 0x00000010 (code=1), thread 6759 这会导致应用程序崩溃,并且到达服务器的文件无法通过VLC播放,因此这是失败的两倍。 有什么想法,不同的方法做上面的要求1..3或如何调试它?

在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