草庐IT

android - 如何显示专辑封面?

我想知道如何使用android.provider.MediaStore.Audio.Albums.ALBUM.Album_Art显示专辑封面。我正在使用以下适用于歌曲的代码从路径中提取元数据,但我只是不知道一般情况下如何显示专辑/艺术家的专辑封面。MediaMetadataRetrievermmr=newMediaMetadataRetriever();byte[]rawArt=null;floatht_px=TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,200,getResources().getDisplayMetric

android - Cordova 插件媒体 : Parse ".amr" Audio File on nodejs server

我正在使用cordova-plugin-media用于录制来自android和ios设备的音频文件的插件。但是,android只允许录制以“.amr”结尾的文件,而iOS则只支持“.wav”。在Android上从iOS设备播放“.wav”是可行的,但是,iOS不支持“.amr”文件。这就是为什么我必须以某种方式转换它们。因为除了thisone,我在客户端找不到任何转换“.amr”文件的cordova-plugin|(它基于外部API并且非常慢+不能完全工作-此外我不喜欢在客户端进行文件转换),我正在寻找服务器端的解决方案:是否有任何javascript库(最好是“对nodejs友好的”

android - 如何使用 Android 在通话中播放声音?

可以通过编程方式与电话进行交互吗?例如,您可以从程序中向调用者播放音频吗? 最佳答案 Google没有公开任何允许我们向特定正在进行的调用提供数据的API。但是,您可以控制通话。查看这篇文章:here 关于android-如何使用Android在通话中播放声音?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4797032/

android - 在 Android Lollipop 5.x 上使用 NuPlayer 阻止我的音频应用程序?

我有一个同时播放多个音轨的音频应用程序,每个音轨都有自己的mediaPlayer。每首歌曲都相当长,超过两分钟。只要轨道被编码为ogg文件,一切都在Android4.x上运行良好。我还没有遇到运行stock4.x的设备在使用此设置时出现任何音频问题。但在Lollipop5.x上存在各种各样的音频问题-卡顿、音轨中断以及蓝牙音频几乎无法正常工作。我发现在5.x中进入开发人员选项并取消选中“使用Nuplayer(实验性)”可以立即解决这些问题并恢复到4.x的性能水平。有没有办法以编程方式强制我的应用程序使用4.x媒体堆栈(我相信它叫做Awesomeplayer?)而不使用新的Nuplaye

带有 Nexus 6 的 Android——如何避免与应用焦点相关的 OpenSL 音频线程优先级降低?

我在尝试使用OpenSLES在运行Android6.0.1的Nexus6上实现低延迟流式音频播放时遇到了一个奇怪的问题。我最初的尝试似乎遇到了饥饿问题,所以我在缓冲区完成回调函数中添加了一些基本的计时基准。我发现,如果我在我的应用程序打开时不断点击屏幕,音频播放效果很好,但如果我不理会它几秒钟,回调开始需要更长的时间。我能够始终如一地重现此行为。有几点需要注意:“几秒钟”~=3-5秒,不足以触发屏幕变化我的应用程序的Activity设置了FLAG_KEEP_SCREEN_ON,因此无论如何都不会发生屏幕变化我没有采取任何措施来尝试增加音频回调线程的优先级,因为我的印象是Android已

Android MediaRouter 音量事件

我想在转换时实现在Youtube应用程序中看到的音量变化,就像应用程序在后台或锁定屏幕上一样LikethisprivatevoidcreateSession(){ComponentNamereceiver=newComponentName(getPackageName(),RemoteReceiver.class.getName());mediaSession=newMediaSessionCompat(this,"PlayerService",receiver,null);mediaSession.setFlags(MediaSessionCompat.FLAG_HANDLES_ME

android - 插入耳机时通过扬声器路由音频

即使插入耳机,我们如何通过扬声器路由音频输出?我的代码:if(audioManager.isWiredHeadsetOn()){audioManager.setWiredHeadsetOn(false);audioManager.setSpeakerphoneOn(true);audioManager.setRouting(AudioManager.MODE_NORMAL,AudioManager.ROUTE_SPEAKER,AudioManager.ROUTE_ALL);audioManager.setMode(AudioManager.MODE_NORMAL);}我是不是漏掉了什么

java - Android 的 AudioTrack MODE_STATIC 重放问题

我对AudioTrack有疑问,这个AndroidAPI快要死了。我以前没有Android或Java经验,但我是一个非常有经验的编码人员(在很多平台上使用asm、C++等),而且我从没想过我特别笨,就像Android现在让我有这种感觉一样。我做错了什么?显然什么都没有:audioTrack=newAudioTrack(AudioManager.STREAM_MUSIC,sampleRate,AudioFormat.CHANNEL_CONFIGURATION_MONO,AudioFormat.ENCODING_PCM_16BIT,minbufsizbytes*64,AudioTrack.

java - 如何读取 3gp/AMR-NB 音频格式的原始值?

在我的Android应用程序中,我正在录制用户的声音,并将其保存为.3gp编码的音频文件。我想做的是打开它,即表示音频样本的序列x[n],以便执行一些音频信号分析。有人知道我该怎么做吗? 最佳答案 您可以使用AndroidMediaCodec解码3gp或其他媒体文件的类。解码器输出是标准PCM字节数组。您可以直接将此输出发送到AndroidAudioTrack类进行播放或继续使用此输出字节数组进行进一步处理,例如DSP。要应用DSP算法,必须将字节数组转换为浮点/double组。获取字节数组输出有几个步骤。总而言之,它看起来如下:实

android - 将 .mid 文件转换为任何音频格式,如 android 中的 .wav 或 .mp3 文件?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭3年前。Improvethisquestion任何人都可以帮助我如何以编程方式将.mid文件转换为任何音频格式,如.wav或.mp3格式。