我正在使用CursorLoder类从android的媒体内容提供程序中获取流派列表。下面是我的游标查询,用于获取流派列表。publicLoaderonCreateLoader(intid,Bundleargs){//currentlyfiltering.UribaseUri;baseUri=MediaStore.Audio.Genres.EXTERNAL_CONTENT_URI;String[]STAR={"*"};returnnewCursorLoader(getActivity(),baseUri,STAR,null,null,null);}现在,我从媒体内容提供商那里获得了所有流
我是Android和Java的新手。我一直在使用AndroidDeveloper和其他网站提供的MediaPlayer和AudioManager示例。我注意到,对于requestAudioFocus()的调用似乎使用了两个单独的签名。例如,来自http://developer.android.com/guide/topics/media/mediaplayer.html网站有:AudioManageraudioManager=(AudioManager)getSystemService(Context.AUDIO_SERVICE);intresult=audioManager.requ
我正在开发一个Android应用程序,我需要在其中实时计算音频幅度。截至目前,我正在使用MediaPlayer播放轨道。有没有办法在播放的时候实时计算出它的振幅?这是我的代码:intcounterPlayer=0;staticdouble[]drawingBufferForPlayer=newdouble[100];privatebyte[]mBytes;privatebyte[]mFFTBytes;privateVisualizermVisualizer;publicvoidlink(finalMediaPlayerplayer){if(player==null){thrownewN
我目前在Android上启动了一个铃声,它播放起来很好。但是,当我尝试停止铃声时,它不会停止或至少不会立即停止,它会一直播放直到刚好结束。这是我设置铃声的方法:intrm=audio_service.getRingerMode();intvs=audio_service.getVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER);android.os.Vibratorv=(Vibrator)getSystemService(Context.VIBRATOR_SERVICE);if((rm==AudioManager.RINGER_MODE_V
我正在尝试制作一个应用程序来录制一秒钟的声音,然后从录制的声音中读取最大幅度。这是我目前所拥有的,但我的应用程序崩溃了,我不知道为什么。这是我的第二个Activity,我在按下“记录”按钮后调用了第一个Activity。该应用程序在我的模拟器和手机上崩溃。packageradu.soundSampler;importjava.io.IOException;importandroid.app.Activity;importandroid.content.Intent;importandroid.os.Bundle;importandroid.widget.TextView;importa
我是Android的新手,一直在尝试让HTML5标签在WebView浏览器中工作,但不断出现MediaPlayer错误(1,-2147483648)。我要播放的文件位于“assets”目录下。我试过引用“res/raw”目录中的文件,但结果相同。为了验证是否可以找到和播放文件,作为我测试的一部分,我创建了一个代码变体,其中声音将通过标记触发并由WebViewClient处理,使用此处的建议:Android:PlayinganAssetSoundUsingWebView它有效(尽管我不得不从URL中删除前导的“file:///android_asset”),但使用anchor并不是我希望
我正在尝试为andriod开发的应用程序以48Khz(PCM16位和单声道)记录帧并将它们发送到网络。此外,还有8Khz的传入音频流。因此,我收到8Khz采样帧并播放它们(我的AudioTrack对象设置为8Khz),但是在播放它们时,一切正常,但延迟非常大。您大约需要3秒钟才能听到声音。我认为如果我将接收到的帧从8Khz上采样到48Khz并播放它们,就不会有这么大的播放延迟。事实上,当我以相同的速率记录和播放帧时,延迟非常低。不好的是我被迫这样做:发送到48Khz并接收到8Khz。如前所述,我正在尝试将声音帧(16位PCM)从8Khz上采样到48Khz。有谁知道Java中的任何例程/
friend,我在没有对话的情况下将音频链接发布到Facebookfriend墙上。我可以在Facebook中播放发布的音频链接,但我无法为其提供标题和名称。引用图片-我想发帖..以下是我的代码:try{StringuserID="1000021233268431111";Bundleparams=newBundle();params.putString("name","nameoflink");params.putString("title","titleoflink");params.putString("descrption","descrptionoflink");params
我正在编写一个作为后台服务运行的应用程序,用于记录和分析从麦克风录制的音频。当我的应用程序正在运行时,我无法使用其他使用麦克风的应用程序(例如电话、录音等)。我的问题是-有没有办法在Android中共享麦克风流?也许通过使用NDK?如果没有,是否有可能收到另一个应用程序需要麦克风的指示(例如BroadcastIntent)? 最佳答案 简单的答案是“否”,这只是因为录音方法是同步的。所以两个或多个资源不能同时尝试。这样做有时可能会强制关闭应用程序。 关于android-是否可以在Andr
我已经编写了使用AudioRecord录制音频文件的代码,同时在SD卡上写入文件时我制作了两个版本。版本1录制的文件原样保存在SD卡上。版本2我正在对录制的文件应用增益功能并保存在SD卡上。这在SonyEricson手机上效果非常好。音频音量也得到了很大程度的提升。但我正在努力让它在三星设备上运行。当我播放录制的文件时,它听起来像会说话的汤姆猫:P最初我认为三星设备不喜欢我用来创建的组合录音机。所以我使用了以下方法,循环进入可用配置并使用最佳配置来初始化AudioRecord。publicAudioRecordfindAudioRecord(){for(intrate:mSampleR