小编Wil*_*art的帖子

CamcorderProfile.QUALITY_HIGH分辨率产生绿色闪烁视频

到目前为止,我还没有找到任何解释.基本上我有一个视频录制课程,当我的三星Galaxy S2上的setVideoSize()设置为720 x 480时,它可以很好地工作.

我希望它以最高分辨率进行录制,因此使用CamcorderProfile.QUALITY_HIGH我可以获得各种最高质量的录制属性并将其设置在我的班级中.这适用于文件格式,视频帧速率,编码器和比特率,但是当我尝试将视频大小设置为CamcorderProfile(1920 x 1080)返回的宽度和高度时,录制的视频只是一个绿色闪烁.

我注意到如果我将720 x 480更改为720 x 481它也做了同样的事情.因此,我只能假设在手机不支持分辨率时会发生这种情况.但是,手机附带的摄像机可以录制1920 x 1080,并且可以录制出色的录像.

我只能假设具有如此高的分辨率,我需要以不同的方式设置其他一些参数,但我无法弄清楚它们可能是什么.

有没有其他人有这个问题?

提前感谢您的回复.

camera android resolution mediarecorder

33
推荐指数
2
解决办法
2万
查看次数

Android动态壁纸幻灯片动画

嘿伙计们,目前我有我的动态壁纸,它从用户的SD卡中取出用户选择的图像并将其设置为背景.它很顺利,然而我注意到当用户滑动从右到左切换主屏幕时,许多动态壁纸会改变背景视图.

例如,中间主屏幕显示图像的中间部分,当用户向右滑动手指以到达左侧的下一个主屏幕时,背景图像随之移动,显示图像的一部分进一步向左.

我正在尝试搜索如何做到这一点,但无济于事,是否有人有任何关于什么用于重新创建此图像滑动动画的信息?

谢谢,

威廉斯图尔特.

animation android live-wallpaper

4
推荐指数
1
解决办法
2910
查看次数

PHP错误抑制被忽略

我当前的php.ini文件设置为报告除弃用和严格标准以外的所有错误,如下所示:

error_reporting = E_ALL & ~E_STRICT & ~E_DEPRECATED
Run Code Online (Sandbox Code Playgroud)

使用此设置的原因是我们迫切需要在托管我们网站的Linux服务器上执行PHP升级; 问题是,已弃用的功能和严格的标准建议将很快填满170多个网站的错误日志文件.这些错误主要是由于函数没有声明为静态等等.最终我们将通过所有站点并修复这些问题,但与此同时我们需要抑制错误.

我在本地测试环境中遇到的问题(运行我们希望升级到的PHP版本 - 5.4.3)是错误仍然显示以下打印之前:

SCREAM: Error suppression ignored for
Run Code Online (Sandbox Code Playgroud)

任何人都可以让我深入了解为什么忽略错误抑制以及如何正确地抑制错误?

提前致谢.

php error-suppression error-reporting

4
推荐指数
1
解决办法
8413
查看次数

我可以通过 Mac 将文件添加到 iCloud 并在 iOS 应用程序中使用该文件吗

我正在使用 Xcode 6.3.2 为 iOS 8.3 开发一个应用程序,该应用程序需要从用户的 iCloud 帐户中提取 CSV 文件。这些电子表格将由单独的系统生成并保存到用户的 iCloud Drive 文件夹中(将有多个电子表格,用户将在应用程序中输入确定应访问哪个电子表格的键字符串),这样做的方法将处理我的客户,除非它不能以特殊方式完成,否则无关紧要。应用程序本身需要获取一个密钥字符串并在用户的 iCloud 驱动器中搜索该文件,如果存在,获取文件的内容,如果可能,将其保存在本地,以便即使 iCloud 驱动器不可用也可以访问它。

当前应用程序使用应用程序包中的本地 CSV 文件(我已复制到我的 Xcode 项目中的那些文件),所以现在我需要集成 iCloud 功能。

已解决: 我已经阅读了各种教程,这些教程向您展示了如何向/从 iCloud Drive 上传和下载,尽管我对它的工作原理仍然有些困惑。这让我提出了一个问题。

  1. 我的应用程序是否只能访问由应用程序本身保存到 iCloud 的文件。或者,例如,如果我通过 iMac 上的 Finder 将 CSV 文件添加到 iCloud Drive,然后我可以从我的应用程序中访问这些文件,如果可以,我将如何处理?

我目前假设第一个问题的后者是正确的,但是我现在担心我误解了它的工作原理(因此是第一个问题)。我已经将应用程序设置为使用 iCloud - 它成功地获取了无处不在的 URL,但是在查询任何 CSV 文件时它什么都不返回。我目前正在使用模拟器并已阅读它应该可以工作,尽管其他来源表明它不会,在模拟器上我已经使用适当的 Apple ID 登录并启用了 iCloud Drive - 但是我放置在我的 iCloud Drive 文件夹中的文件在我的 iMac 上不可见。进入问题2...

  1. iCloud 文档存储是否在 iOS 模拟器上工作,如果是这样,我需要做什么特别的事情来启动同步以获取我放置在 iMac 的 iCloud Drive 文件夹中的 CSV 文件。

编辑:我已经做了一些进一步的挖掘并设法让 iCloud 在实际设备上工作 - 我猜这回答了问题 2:iCloud 文档存储在 iOS …

ios icloud

2
推荐指数
1
解决办法
1057
查看次数

无论密钥字符串是什么,extras.getLong()似乎都返回0

在我正在处理的应用程序中,我有一个ListView的第一个活动,它从保存到apps内部存储器的ArrayList填充.无论是通过菜单按钮,选择"添加"或在菜单中攻现有项目我能到这是一个编辑页面我的第二次活动.

在第一个活动中,如果按下"添加"按钮,则意图中没有传递额外内容,并且编辑活动中不需要填充任何字段(文本框等).如果在第一个活动中单击现有项目,则会将该项目的行ID作为额外内容传递给Intent,其中键字符串为"_id".

我知道*Bundle.getLong("_ id");*如果没有与intent一起传递额外的话,应返回null.我的问题是,由于某种原因,getLong()总是返回0.我尝试将一些乱码作为getLong()的关键字符串,但它仍然返回0.有没有人遇到过这个问题?

我还想补充一点,我还有两组与此类似的活动,使用相同的方法获取rowId(如果已经通过),它们都可以正常工作.

我找不到任何可能导致此问题的常见问题.在此先感谢您的帮助.

[编辑]

对任何令人困惑的事情表示歉意,并且之前未显示此代码.正如一些人评论说,如果getLong找不到任何东西,它将返回0,但是我使用的代码将mRowId设置为null,如果是这种情况,或者至少我认为它确实如此.这有点让我困惑,但似乎没有其他额外的意图传递.

mRowId = extras != null
? extras.getLong("_id")
: null;
Run Code Online (Sandbox Code Playgroud)

我也有另一个烂摊子四周,发现如果任何额外的价值与目的(无论其键),通过它,则它会返回0,而不是空.我假设如果传递了另一个额外的代码,则此代码不起作用.如果是这种情况,有必要在更好的方法传递rowId,如果没有传递则将其设置为null.

android bundle android-intent

0
推荐指数
1
解决办法
2243
查看次数