草庐IT

android - 如何检测设备是否有 3.5 毫米音频插孔?

我浏览了很多帖子和论坛文章,但没有找到与我的要求相关的内容。许多新的安卓设备都没有内置耳机插孔,我不需要处理这些设备。通过PackageManger我只能检测到特征AUDIO_OUTPUT.有什么有效的方法可以检查设备中是否存在3.5毫米音频插孔? 最佳答案 我认为该应用不可能确定设备是否具有3.5毫米音频插孔。发件人:https://source.android.com/devices/audio/usb#hostApplications行:TherearenoAPIsspecifictoUSBdigitalaudio.并没有给我

Android - 我可以使用 MediaRecord/MediaPlayer 而不是 AudioRecord/Track 来执行此操作吗?

我目前使用AudioRecord从Android设备的麦克风录制音频,然后将其直接传输到AudioTrack,在Android设备的耳机中播放。我想知道我是否可以使用MediaPlayer和MediaRecorder类来做同样的事情,因为我需要使用媒体类而不是音频类可用的AMR-NB编码。我对MediaRecorder和MediaPlayer的问题是,我似乎必须先录制到一个文件,然后再播放该文件?这不是我想要做的,是否可以使用媒体类将音频声音从麦克风流式传输到耳机?我使用音频类的代码如下,是否可以对MediaPlayer和MediaRecorder执行相同的操作?publicclass

Android:将声音保存为铃声和通知

我正在从我的应用程序中保存声音以用作铃声或通知声音。这是我的部分代码,取自this页:ContentValuesvalues=newContentValues();values.put(MediaStore.MediaColumns.DATA,k.getAbsolutePath());values.put(MediaStore.MediaColumns.TITLE,soundName);values.put(MediaStore.MediaColumns.MIME_TYPE,"audio/ogg");values.put(MediaStore.Audio.Media.ARTIST,"a

android - Android 中的音频淡入淡出

我正在为我的学习目的开发一个媒体播放器,我想在媒体播放器应用程序中使用交叉渐变功能。但我不知道从哪里开始。我尝试在inernet上搜索但没有运气。我正在使用AndroidMediaPlayer类进行所有媒体播放器相关操作。任何人都知道实现相同目标的任何解决方法。感谢您的支持 最佳答案 尝试使用AudioTrack而不是MediaPlayer。一般来说,我会建议以下计划:了解使用AudioTrack的应用的一些来源。可以找到一个好的播放器here这是一个使用JNI进行aac音频解码的aac音频播放器。查找MP3解码库。该库应该是Jav

android - 将两个立体声 channel 合并为单声道?

我梳理了AudioManager并且找不到任何API或设置来从立体声切换到单声道(两个channel的信号是两个立体声channel的总和)。是否有可能在Android中完成此操作? 最佳答案 AudioManager类中有一个方法叫做setParameters可能会那样做。不幸的是,API并不清楚它的作用:publicvoidsetParameters(StringkeyValuePairs)Setsavariablenumberofparametervaluestoaudiohardware.ParameterskeyValue

android RTP收发程序

我是android编程的新手,我需要了解androidRTP编程的知识。问题如何在安卓设备上采集麦克风音频数据?如何不使用API​​使用捕获的麦克风音频数据构造RTP数据包?如何将RTP数据包传输到其他android设备?如何在android中播放接收到的RTP数据包? 最佳答案 对于传输和接收RTP数据包,我建议查看jlibrtplibrary.基本上,您使用2个DatagramSockets(一个用于发送RTP数据,一个用于接收RTCP数据)对其进行初始化,定义有效负载类型,添加接收者,并发送字节数组。我相信它会自行处理RTP时

android - Android 中的音频文件流无法在 Android 2.3 上运行

我正在使用媒体播放器在android上为soundcloud音频进行音频流传输,它在android4.x及更高版本的设备上工作,但不能像2.3.3和2.2那样低于4.0Android中流式传输的任何其他解决方案?声音云的流url:https://api.soundcloud.com/tracks/81302334/stream?client_id=API_KEY_FOR_SOUNDCLOUD 最佳答案 android 关于android-Android中的音频文件流无法在Android2

android - RemoteControlClient - 是否需要音频焦点?

我是RemoteControlClient的新手,我仍在研究它。但是,我已经看到它可用于获取锁定屏幕上的播放/暂停等媒体按钮。无论如何,我的问题是,RemoteControlClient是否需要AudioFocus才能显示在锁定屏幕上?我的应用程序没有任何形式的AudioFocus(也许我的媒体播放器为我的应用程序实现的方式可能不是这样做的最佳方式),而且我的锁屏控件没有显示。附带说明一下,我还发现RandomMusicPlayer示例有点令人困惑。 最佳答案 是的,我发现需要音频焦点才能在锁定屏幕上显示音频控件。我根据Random

android - 如何在Android上实现循环之间的无缝音频播放

我几乎尝试了所有方法,但未能在循环播放单个轨道之间实现无缝音频播放。我尝试过n次失败的步骤:不同的音频文件格式.mp3.wav.ogg同时使用setLooping(true)和setOnCompletionListener方法失败。创建两个媒体播放器并一个接一个循环使用setOnCompletionListener同样无法无间断地循环。使用setNextMediaPlayer(nextmp)它起作用了,但它只合并了两个不同或相同的音轨没有任何间隙并停止播放,但我不知道如何让它永远循环。任何1请帮助我,在此先感谢。 最佳答案 只是想法

android - Superpowered SDK : Implementing SuperpoweredRecorder. h 和设置录制路径

我已成功将SuperpoweredSDKCrossExample项目导入到androidstudio中,并在SamsunggalaxyS3和模拟器上对其进行了测试。现在我正在实现一个录制选项,以使用SuperpoweredRecorder.h录制应用程序播放的音频。我需要有关如何正确设置*tempPath和*destinationPath变量以成功保存记录的帮助。该项目构建正常,但当我尝试在GalaxyS3或模拟器上运行该应用程序时,我收到以下错误消息:19565-19565/com.superpowered.crossexampleA/libc:0x006f0070(code=1)处