【如何在Android中播放网络传输过来的AAC音频?】教程文章相关的互联网学习教程文章

使用Websocket将音频流从Android(客户端)发送到C#(服务器)【代码】

我试图将音频流/ wav文件作为字节数组从android发送到C#服务器,但无法正确接收,但我能够收到一个简单的字符串. 几秒钟后C#服务器断开连接,原因是协议错误 协议错误:Code = 1002,我认为当文件很大时,帧大小超过并且Web套接字连接丢失.有出路吗? 我也尝试从android发送一个wav文件作为字节数组,如下所示,删除记录流:byte[] buffer = new byte[1024];try {FileInputStream fis = new FileInputStream(file);while(true) {int in = ...

java – 在android中用于存储录制的音频格式【代码】

我正在开发从麦克风录制语音的应用程序,目前我将录制的音频存储在wave文件中,但是wave的大小正成为一个问题. 我才知道android没有mp3解码器是真的吗?如何以压缩形式存储录制的音频? 我使用AudioRecord类进行录制,不想使用MediaRecorder.解决方法:使用AudioRecord并没有给你很多选择.它仅以PCM格式存储音频.您只能通过将通道配置设置为CHANNEL_IN_MONO并将音频格式设置为ENCODING_PCM_8BIT来降低尺寸.此外,您可以尝试扩展AudioRec...

java – 在Android中通过HTTP / 2发布流式传输音频【代码】

一些背景: 我正在尝试在Android应用程序上开发语音相关功能,用户可以使用语音进行搜索,服务器在用户说话时发送中间结果(进而更新UI),并在查询完成时发送最终结果.由于服务器只接受HTTP / 2单插槽连接和Android HTTPUrlConnection doesn’t support HTTP / 2,我使用的是Retrofit2. 我已经看了this,this和this,但是每个例子都有固定长度的数据,或者可以预先确定大小……这不是音频搜索的情况. 这是我的POST方法:public interface S...

从Android到桌面应用程序的音频流【代码】

标题真的说了什么.我需要从电话上的麦克风流式传输音频,然后在计算机上的桌面应用程序(也是Java代码)中播放它. 使用UDP或TCP对我来说无关紧要,无论什么效果最好.无论如何,手机和电脑将在同一个NAT上,因此传输工作正常. 我很清楚如何使用以下代码从设备发送流数据:MediaRecorder recorder = new MediaRecorder(); recorder.setAudioSource(MediaRecorder.AudioSource.MIC); recorder.setOutputFormat(MediaRecorder.OutputFormat.M...

java – 从Android的相机示例应用程序获取流媒体(实时)视频和音频的位置?

从Android的相机示例获取流媒体(实时)视频和音频的位置? 假设我想创建一些实时视频流服务应用程序,所以我会在后端有一些很酷的服务器.我知道该怎么做.假设我现在有一些独立的PC应用程序,我想继续使用移动设备.所以我想看一些示例应用程序从电话中获取音频和视频流,同步它们,以某种方式编码,并将LIVE流发送到服务器.我需要任何可以执行此操作或类似的开源示例.我在哪里可以得到这样的?解决方法:Ole你能找到任何视频或音频广播的好...

java – 在android中顺序合并2个音频文件?【代码】

如何将两个音频文件合并到android平台中的单个文件中.那就是如果我有两个音频文件即A和B.请给我代码来创建一个新的音频文件C,在A之后由B附加.有没有必要将音频文件转换为字节/短数组?… 我确实喜欢这个,但它只播放第一个文件.File firstFile=new File("/mnt/sdcard/Android/data/Dictation/Audio/Dict136.3gp");File secondFile=new File("/mnt/sdcard/Android/data/Dictation/Audio/Dict139.3gp");System.out.println("1 file:::...

android – 使用Goertzel算法处理音频信号的结果【代码】

我做了一个小信号处理应用程序.它使用Goerztel算法处理特定频率的音频信号(莫尔斯码).应用程序将临时文件保存到文件系统,记录完成后,开始检测信号.现在我得到了一堆数量的结果. 我真的不知道从那些量级中读到什么.如何从这些量级解码摩尔斯电码?我怎么读它们?试图找到参考,但没有解释什么是结果以及如何阅读它. 编辑: 我的摩尔斯电码应用程序是用Delphi编写的,并使用Windows Beep函数以特定频率发送信号.我使用1200赫兹的信号.信...

android – 检索具有音频焦点更改的应用程序名称

我似乎找不到任何与找出什么应用程序得到音频焦点有关的东西.我可以从我的应用程序中正确地确定它是什么类型的焦点更改,但不是从任何其他应用程序.有没有办法确定哪些应用程序受到关注?“What am I wanting to do?”无论是音乐还是声音,我都设法记录内部声音.如果我目前正在录制音频,无论来源是什么,我想确定哪些应用程序重点关注以确定我的应用程序下一步需要做什么. 目前我使用AudioManager.OnAudioFocusChangeListener作为我的...

java – Android MediaPlayer可以在压缩文件中播放音频吗?【代码】

编辑编码: 我正在为Android开发一个字典应用程序.我一直在成功地让应用程序发出每个单词的意思.这是代码:btnPronounce.setOnClickListener(new View.OnClickListener() { @Overridepublic void onClick(View v) { // TODO Auto-generated method stub//Log.i(MAIN_TAG,"Start pronounciation ...");btnPronounce.setEnabled(false);String currentWord = edWord.getText().toString()....

java – 如何在Android上录制音频并更改音高?【代码】

我正在尝试学习Android开发,我想知道如何从麦克风中捕获音频,然后更改音频中的声音,使其听起来更浓或更清晰等.简而言之:如何录制和更改声音的参数? (在java中,当然)解决方法:我实际上正在研究android app that involves audio.录制音频是一件容易的事情,你可以大部分复制我的代码.编写音频滤波器是一项艰巨的任务,需要掌握数字信号处理和Fast Fourier Transform (FFT)的知识 你可以从阅读audio processing in java here.开始 同时...

android – 从SQLite DB表的BLOB字段播放音频【代码】

我将我的音频文件存储到sqlite数据库(作为BLOB),现在我想从数据库中获取它,并在单击按钮时播放它.我的db表有三个字段:rowID,image,audio在我表格的每一行中,存储了一个图像和一个音频(作为BLOB). 我试过这个,但对我不起作用:byte[] byteAudio2 = null;Cursor cur1 = db.query("audiofromdb_tbl", null, null, null, null, null, null);cur1.moveToFirst(); byteAudio2 = cur1.getBlob(cur1.getColumnIndex("audio")); Fi...

android – 来自SQLite db的流音频【代码】

我有一个SQLite数据库,它的音频文件存储为blob. 在android(或任何地方)可以从数据库流媒体流吗?解决方法:我建议不要将音频数据存储在数据库中.前面提到的内存问题可能会导致大量的GC抖动,这会使系统在几秒钟或更长时间内无响应. 典型的方法涉及一些步骤. >将音频存储在应用程序目录中的某个文件中.>在数据库中创建两列.一列(称为您喜欢的任何内容)包含引用数据的“content://”URL.看到“content://”URL是系统的触发器,然后查找...

声音 – 我想通过蓝牙发送音频到Android手机 – kubuntu 14.04

我在搜索过程中找到了很多项目,例如:Ubuntu how can I send my audio output, to the mobile which is connected using bluetooth? 有一个100的答案,说明Android缺乏A2DP能力.据我所知,在此期间有一个名为SoundAbout的小程序应该就是这样做的.我安装它,配对设备. 我得到的就像是中的图像https://cjenkins.wordpress.com/2013/07/16/use-a-wireless-bluetooth-speaker-on-ubuntu-12-04/,除了说A2DP源(接收音频) 我已经安装了bluema...

javascript – 当进程为Backgrounded时,如何在Android Chrome中禁用音频播放?【代码】

如何以编程方式禁用在Chrome Android进程后台播放的歌曲? 以下是在Chrome中播放歌曲的页面的简单示例: https://thomashunter.name/examples/chrome-audio-bug.htmlvar song = new Audio('song.ogg'); song.loop = 'loop';button = document.getElementById('play');button.addEventListener("click", function() {song.play(); });注意这首歌将如何在后台继续播放.虽然很适合自动点唱机,但它会让网络游戏玩家疯狂. 有没有办法禁用...

Android MediaPlayer 播放音频文件工具方法【代码】

MediaPlayer player = null; public static void playVoice(String filepath,boolean is_local){ try{ player = new MediaPlayer(); if (!is_local) {//是否为本地录音文件 AssetFileDescriptor fd = getActivity().getAssets().openFd();//access目录下录音名称即文件名 player.setDataSource(fd.getFileDescriptor(), fd.getStartOffset(), fd.getLength()); } else { player.setDataSource(filepath);//本地录音全路径 } player...