我有一个在后台服务中运行的媒体播放器实例。在我的主要Activity中,我有一个表面View。当Activity启动并创建表面View时,我绑定(bind)到服务并将媒体播放器的显示表面设置为来self的主要Activity的表面View。我使用mPlayer.setSurface(sv.getHolder().getSurface());视频已显示,到目前为止一切正常。当我的表面View被销毁时,在surfaceDestroyed()回调中,我尝试通过调用mPlayer.setSurface(null);将表面View与媒体播放器分离。问题是,当我这样做时,媒体播放器出现错误(错误代
我已经编写了这段代码来在屏幕的surfaceview上打开前置摄像头,但是当你点击按钮时我想用前置摄像头录制视频。此代码崩溃。我为相机使用了两个不同的变量,但我没有发现我的错误:(..我遵循了谷歌指南。publicclassMainActivityextendsActivity{publicstaticfinalintMEDIA_TYPE_VIDEO=2;privateCameramCamera;privateCameraPreviewmPreview;publicstaticfinalintMEDIA_TYPE_IMAGE=1;protectedstaticfinalStringTA
我的应用程序可在许多设备上运行,但有2位用户向我发送了如下模拟图像。据我所知,这种行为仅出现在Android4.2.2(SamsungS4)上。在全高清屏幕上,似乎有3个160x600像素的压缩图block。我尝试过全高清屏幕的AVD,但无法启动。在4.03设备上我看不到这个。我不使用瓷砖。有没有人暗示这出了什么问题或哪里出了问题? 最佳答案 这看起来像是在三星S4设备上的特定Android版本的Android平台中可能存在的错误。我的经验告诉我,这是一个非常真实的可能性。也可能是你在你的应用程序中做错了只会导致该版本(甚至可能只在
在我的应用中,我正在尝试设置相机。我的类扩展了SurfaceView并实现了SurfaceHolder.Callback方法。这是我的一些类(class):publicclassCameraPreviewextendsSurfaceViewimplementsSurfaceHolder.Callback{privateSurfaceHoldermHolder;privateCamera.ParameterscameraParameters;privateCameracamera;publicCameraPreview(Contextcontext){super(context);mHo
我正在使用默认的SurfaceView实现,可以找到代码here(这是一个手指绘图应用程序示例,我只是禁用它并绘制了一个图像)。有3个主要的独立类-一个Activity类(SurfaceViewSampleActivity)表面View(CanvasView)线程类(UIThread)。SurfaceView绘制在构造函数中设置的图像(位图)。我还实现了用户可以调用相机应用程序并拍照的功能。图片必须交换默认图像(在SurfaceView构造函数设置图像上)。我试图在我的Activity类中创建一个简单的方法并设置位图,但这没有用:privatevoidsetImage(){view.b
伙计们,我正在开发相机应用程序,这是我的第一个android应用程序。下面我正在添加我想要的应用程序屏幕截图。第一眼:在这里,点击右上角的过滤器图标后,我想要一个下方View。第二个View:我不知道如何获得这种类型的View。还有我如何将这种类型的View设计成XML部分。我阅读了更多文章,如如何在单个屏幕上打开多表面View预览,但我没有得到任何非常好的解决方案。最后,在选择任何过滤器预览后,我想要一个上面的图像类型View。表示选定滤镜的预览应用于相机[Surfaceview预览]。请提供任何类型的Material链接示例等伙计们请帮助我。任何类型的帮助将不胜感激..):提前致谢
因为我希望能够传递播放视频的MediaPlayer,所以我想在播放视频的fragment中使用SurfaceView而不是VideoView。我看了一个earlierquestion关于如何将MediaPlayer附加到SurfaceView。问题的答案告诉我创建两个函数:@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_player);getWindow().setFormat(PixelFo
我正在尝试弄清楚如何解决我的问题。我读过http://groups.google.com/group/android-developers/browse_thread/thread/a2aac88a08cb56c2/b7dff4ba388cd664?lnk=gst&q=SurfaceView#b7dff4ba388cd664哪种回答了我的问题,但据我所知,这是一种“倒霉”的回答。所以这是我的问题:我以正常方式使用SurfaceView(lock/unlockAndPost)在表面发生变化(例如方向等)时绘制我的游戏背景的位图,并且我正在渲染一系列移动的圆圈(最多30个半径约为25.f)
我正在使用TarsosDSP实时计算音调频率。它使用实现Runnable的AudioDispatcher并通过handlePitch方法发布结果以在主线程中使用。我正在使用SurfaceView在更新时绘制此值。SurfaceView还需要另一个线程才能在Canvas上绘制。所以我有2个可运行的对象。我无法管理如何通过一个线程更新表面View,同时从另一个线程(audiodispatcher)获取音高值。我只想使用我在handlePitch()方法中获得的分值来更新我在surfaceview上的绘图。但是我的应用程序卡住了。有什么想法吗?在MainAcitivity.java(onCr
我想要的是记录用户在观看youtube视频时的react,因此屏幕上会同时记录两个视频。一个是相机视频(react视频),另一个是youtube视频(react视频)。belowshouldberecordedasonevideo__________________________|||CameraVideo||||__________|||Youtube|||Video|---------------------------我的研发:不能同时使用SurfaceView播放和录制视频。TextureView通常用于显示相机预览而不记录任何内容。我可以在textureview中播放预览并