草庐IT

android - Google Play 音乐是否占用了所有 ACTION_MEDIA_BUTTON Intent ?

当发送带有ACTION_MEDIA_BUTTONIntent的sendOrderedBroadcast时(我模拟用户正在点击蓝牙耳机上的播放按钮),GooglePlay音乐会打开并播放上次播放的专辑,而不是前台音乐播放应用。如果我将其更改为sendBroadcast,GooglePlay音乐和当前的音乐播放应用程序(在我的例子中是Pandora)都会启用播放按钮。这只发生在Android4.0及以上。PlayMusic是否占用了这个Intent(错误)?您是否怀疑Pandora没有按照以下建议将自己注册为当前的媒体按钮处理程序:http://android-developers.blo

android - Phonegap Media API - 录制和播放音频 - Android

我希望录制一些音频然后能够播放它。能够customizetherecordinterface对我来说很重要.在下面的示例中,录制后的持续时间为-1,并且没有播放音频。第1步。已添加MediaPlugincordovapluginaddorg.apache.cordova.media第2步。我的代码注意src是文档要求的“amr”。AndroiddevicesrecordaudioinAdaptiveMulti-Rateformat.Thespecifiedfileshouldendwitha.amrextension.但是,“myrecording.amr”在我的文件结构中不存在,因为

android - Media Recorder 在 android for camera 中启动失败

我正在开发视频录制应用程序,我想在其中显示预览,当用户单击录制按钮时它开始录制,当用户单击停止按钮时它停止录制。我的表面上有视频预览,但当我按下开始按钮时,它崩溃并显示错误“MEDIA.RECORDER.START(native方法)。这是我的代码,请大家帮帮我。@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);surfaceView=(SurfaceView)findViewByI

Android Media Codec 视频解码

这是我的第一个问题,如果我遗漏了什么,请告诉我!使用AndroidAPI16的新媒体编解码器实现来尝试解码视频,以便我可以发送要作为纹理应用的帧(纹理部分已经完成)。因此,在堆栈外的一些帮助下,我想出了以下代码,但在runOutputBuffer()中,我的outputBufIndex返回了-1(或在一个无限循环,因为我提供了-1作为超时)任何人都可以帮助解决这个问题,和/或提供关于从那里去哪里的任何建议?感谢您的帮助,这是我的代码:publicMediaDecoder(BPRenderViewbpview){surface=bpview;extractor=newMediaExtra

android - 是否可以在 Android Nougat 上刷新 Media Store?

我已将文件从app-private文件夹复制到Pictures或DCIM,我想在我的应用程序中打开图库小部件并显示这些图像。但是,我的画廊小部件使用MediaStoreid创建了一个缩略图画廊,新添加的图像不会出现在那里。我尝试了stackoverflow上建议的所有三种解决方案,以刷新媒体存储并告诉android新文件的存在sendBroadcast(newIntent(Intent.ACTION_MEDIA_MOUNTED,-在较新的API中被禁止2.MediaScannerConnection.scanFile(context,newString[]{pathToFile1,pa

android - android.media.MediaPlayer 的缓冲问题

我正在尝试在Android应用程序上实现MediaPlayer,但现在我遇到了两个问题,这两个问题不是最大的问题,但它们更烦人,我必须修复它,只为我自己。我为Activity实现了异步MediaPlayer+Controller,效果很好。我的计划是还显示MediaControl上的缓冲百分比。这也有效。但是现在,在我看到百分比之后,我看到了一个奇怪的行为:如果我寻找一个已经在缓冲区中的位置,缓冲将从这个位置再次开始。这是已知的和/或正常的行为/问题/特征吗?这里有更多的细节:我使用的是2.2SDK我是这样实现的publicclassDetailsextendsActivityimpl

android - 未收到 MEDIA_MOUNTED 广播

我很困惑。我正在尝试配置我的应用程序以响应SD卡可用/离线,但我的广播接收器从未被调用!我可以看到正在广播的事件,以及其他应用程序的响应:08-2123:43:04.405:DEBUG/Ringer(275):--intent.getAction()=android.intent.action.MEDIA_MOUNTED我的list中声明了接收器:我的接收器有一个onReceive方法:publicclassTestextendsBroadcastReceiver{@OverridepublicvoidonReceive(Contextcontext,Intentintent){Log

android - 在 Android 内容观察器中观察 Audio.Media.EXTERNAL_CONTENT_URI 的变化

我正在开发一个Android应用程序,我必须在其中检测AndroidSD卡中音频文件的变化,包括文件名、文件路径和对其执行的操作。例如,如果我要在我的SD卡中添加一个文件,那么我想知道添加的文件名文件路径操作--添加以前我尝试过文件观察器但是为此我必须将它应用于每个目录。所以我搜索了一些其他解决方案并获得了有关Audio.Media.EXTERNAL_CONTENT_URI的信息。然后我创建了一个这样的内容观察器UriObserver.java--这是一个内容观察器classUriObserverextendsContentObserver{publicUriObserver(Hand

android - 将 android.media.Image (YUV_420_888) 转换为位图

我正在尝试使用此处建议的camera2api实现相机预览图像数据处理:CamerapreviewimagedataprocessingwithAndroidLandCamera2API.我使用onImageAvailableListener成功接收到回调,但为了将来的处理,我需要从YUV_420_888android.media.Image获取位图。我搜索了类似的问题,但都没有帮助。能否建议我如何将android.media.Image(YUV_420_888)转换为位图,或者是否有更好的监听预览帧的方法? 最佳答案 您可以使用内置

android - 从 Android Media Recorder 流式传输后修复 3GP 文件

我正在尝试通过本地unix套接字从android相机流式传输视频,并将文件从流写入sdcard。一切正常,除了文件不能用任何播放器播放。这是因为Android没有填补文件中的一些空白,因为套接字不可搜索。据我了解,我需要在视频流结束后进行一些修改。我看了好几篇文章here,here和here,但他们都没有帮助我。我正在玩十六进制编辑器以学习如何手动执行此操作,因此之后在Android代码中执行相同操作将变得微不足道。这是从流中保存的示例文件:https://dl.dropbox.com/u/17510473/sample_not_playable.3gp任何人都可以修复它使其可以播放并