草庐IT

android - 在 Android 中反转音频文件

我正处于开发此应用程序的早期阶段,但在研究它时我已经遇到了问题。我需要能够向后播放音频文件(你知道喜欢显示隐藏的消息;))。我没有在Android上处理音频的经验,也不知道这是否可行。我在这里找到了一个解决java问题的问题(ClickHereForQuestion)但这使用了android不支持的javax.sound库。我需要这个库来解决这个问题,还是有另一种方法来反转音频文件? 最佳答案 一个典型的WAV文件包含一个44字节的header,后跟实际的样本值。“帧”的大小取决于WAV文件的属性:立体声文件和每个样本16位的文件将

android - 如何停止其他应用程序的声音?

我有一个需要播放声音的应用程序,它需要将音量设置为100%ALWAYS(这是一个闹钟声音)。我使用这段代码://FirstIsetthevolumeto100%AudioManagermAudioManager=(AudioManager)getSystemService(AUDIO_SERVICE);intmaxVolume=mAudioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC);mAudioManager.setStreamVolume(AudioManager.STREAM_MUSIC,maxVolume,Audio

android - 如何检测传入的 Skype/Viber 调用

我正在开发一个音乐应用程序,为此我需要检测来电(电话、Skype、Viber等)以停止播放歌曲。我可以使用PhoneState监听器检测GSM调用。有什么方法可以检测数据/VoIP(Skype、Viber)调用吗? 最佳答案 您不需要检测任何如此具体的内容,而是正确地管理音频焦点。请参阅本指南了解如何操作:https://developer.android.com/training/managing-audio/audio-focus.html 关于android-如何检测传入的Skyp

安卓音频处理?

我刚刚搜索了android3rd库正在做:-合成-振荡器、物理模型、生成音频播放-音频文件、音序、采样效果-处理声音过滤器-频率范围修改分析-音调和响度检测、FFT频谱分析我在iOS中发现它叫AudioKithttps://github.com/audiokit/AudioKit但可以在Android中找到类似的东西谢谢 最佳答案 TarsosDSP是您应该尝试的一个库https://github.com/JorenSix/TarsosDSP这个库还有一个jar版本,您可以轻松导入https://github.com/srubin/

android - 使用 Android MediaPlayer 进行音频流式传输

我正在尝试使用Android的MediaPlayer创建音频流。如果它不适用于Android2.1或以下版本,那也没关系。我需要能够播放来自SHOUTcast流的音频。这是我的代码:player=newMediaPlayer();try{player.setDataSource("http://87.230.103.107:8000");player.prepareAsync();}catch(IllegalArgumentExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}catch(IllegalStateE

vue3.0 安卓和ios h5 移动端音频自定义圆环可拖拽播放(兼容微信浏览器)

安装 npminstallweixin-js-sdk引入importwxfrom'weixin-js-sdk'                                                    importwxfrom"weixin-js-sdk";exportdefault{  data(){    return{      value:'',      outColor:'',      playbool:true,      second:0,      than:''    }  },  mounted(){    this.init()    this.main(

Android MediaExtractor 和 mp3 流

我正在尝试使用MediaExtractor/MediaCodec播放mp3流。由于延迟和长缓冲区大小,MediaPlayer是不可能的。我找到的唯一示例代码是:http://dpsm.wordpress.com/category/android/代码示例只是部分(?)并且使用文件而不是流。我一直在尝试调整此示例以播放音频流,但我无法理解它应该如何工作。像往常一样,Android文档没有帮助。据我了解,首先我们获取有关流的信息,大概使用此信息设置AudioTrack(代码示例确实包括AudioTrack初始化?),然后打开输入缓冲区和输出缓冲区。我已经为此重新创建了代码,我猜可能是缺少的

android - 如何使用带有 setAudioAttributes 的闹钟音量来播放铃声?

因此,我正在努力研究音频属性。这是我到目前为止所拥有的://alarm.getSound()willreturnaproperURItopickaringtoneRingtonetone=RingtoneManager.getRingtone(this,alarm.getSound());if(Build.VERSION.SDK_INT>=21){AudioAttributesaa=newAudioAttributes.Builder().setFlags(AudioAttributes.USAGE_ALARM|AudioAttributes.CONTENT_TYPE_SONIFICA

android - mediaPlayer.getCurrentPosition() > mediaPlayer.getDuration() 在播放 mp3 文件结束时

我正在我的应用程序中播放从网络流式传输的mp3文件,一些mp3文件有奇怪的行为:mediaPlayer.getCurrentPosition()大于mediaPlayer.getDuration()最后,持续约3秒钟。mp3文件是CBR编码。这可能是什么原因? 最佳答案 最终通过转换mp3文件解决了问题,这是我使用的命令:lame--mp3input-t-ms-b128--cbrinput.mp3output.mp3 关于android-mediaPlayer.getCurrentPos

android - 在android中每1/4秒获取音频文件的频率

我有一个声音文件(.3gp),大约1分钟。我想每1/4秒获取一次该声音文件的频率。我的想法是每1/4秒从音频文件中接收样本并使用FFT我可能会得到频率值。有什么办法吗?实际上我会将声音文件拆分为1/4秒样本声音文件(总是覆盖之前的声音文件),然后使用FFT算法并检测幅度最大的频率。但可能有更简单的解决方案,但我也不知道如何做到这一点。***更新2-新代码到目前为止我使用这段代码:publicclassRecordAudioextendsAsyncTask{@OverrideprotectedVoiddoInBackground(Void...arg0){try{intbufferSiz