草庐IT

media-soup

全部标签

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任何人都可以修复它使其可以播放并

android - MediaStore.Images.Media.getBitmap 和内存不足错误

我的代码代码是:publicBitmaploadPhoto(Uriuri){Bitmapscaled=null;try{scalled=Bitmap.createBitmap(MediaStore.Images.Media.getBitmap(getContentResolver(),uri),0,0,90,90);if(scaled==null){returnnull;}}catch(Exceptione){}returnscaled;}在此之后。我在ImageView中显示缩放。每张图片都来自设备相机。每次显示相机中的三张照片后,我都会收到错误消息:内存不足。如何解决?

c++ - Media Foundation 网络摄像头视频 H264 编码/解码在播放时产生伪像

我有一个解决方案,我使用MediaFoundation的h264编码器对来自网络摄像头的视频(YUY2)样本进行编码。然后我通过TCP连接将它发送到另一个应用程序,该应用程序使用MediaFoundation的h264解码器将流解码回YUY2格式。解码后,视频样本/图像使用DirectX呈现在屏幕上。问题在于,在关键帧之间,视频图像会出现越来越多的伪像。收到关键帧时,伪影消失。我将TCP连接排除在范围之外,并在编码后立即进行解码,但仍然有工件困扰着我。这是从网络摄像头接收样本的回调方法://------------------------------------------------

c++ - 获取 Microsoft Media Foundation 中相机的所有支持的 FPS 值

我想获取我的网络摄像头支持的所有FPS值的列表。在HowtoSettheVideoCaptureFrameRatemsdn文章说我可以查询系统以获取特定相机支持的最大和最小FPS。它还说:Thedevicemightsupportotherframerateswithinthisrange.并且在MF_MT_FRAME_RATE_RANGE_MIN它说:Thedeviceisnotguaranteedtosupporteveryincrementwithinthisrange.所以听起来没有办法获得媒体基础中相机支持的所有FPS值,只有最大值和最小值。我知道在Linux上,v4l2-c

c++ - 使用 Media Foundation 制作视频

我正在尝试将2个视频合成一个(还有音频)并另存为一个文件。比如,在最终视频的左半部分显示一个源视频,在右侧显示另一个源。任何编码都可以。不适用于DirectShow。我怀疑IMFVideoMixerControl可能与此有关,但不幸的是,我对MF还太陌生,无法确定要采取正确的步骤以实现此目的。如果您能给我一些指导或网络上有任何示例,请告诉我。感谢您的帮助。 最佳答案 IMFVideoMixerControl用于渲染视频。查看SourceReader,您走在正确的轨道上。这是我会做的:为每个视频源创建一个IMFSourceReader

.net - 没有 Windows Media Player 10+ 的 WPF 中的媒体支持?

我想知道是否可以在没有Windows媒体播放器10或11的情况下部署WindowsMediaFoundation?这是上下文。我有一个在公司企业环境中运行的WPF应用程序。WPF需要WindowsMediaFoundation来支持富媒体。WindowsMediaFoundation是通过Windows媒体播放器10和11分发的。WMP10/11的企业发布时间表太遥远了,我等不及了。但是因为我不需要整个播放器基础设施,只需要媒体基础,我想知道是否有办法只部署该组件。 最佳答案 MediaFoundation是一种仅限Vista的技术