- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
简单的工作代码:
m_TakeVideoIntent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
if (m_TakeVideoIntent.resolveActivity(MainActivity.this.getPackageManager()) != null) {
startActivityForResult(m_TakeVideoIntent, REQUEST_VIDEO_CAPTURE);
}
// and when done:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK) {
if (requestCode == REQUEST_VIDEO_CAPTURE) {
// code
} else {
// other code
}
}
}
问题:
我如何在 onActivityResult(..) 中知道使用了哪个摄像头,前置还是后置?
或
如何强制新 Intent(MediaStore.ACTION_VIDEO_CAPTURE) 使用前置或后置摄像头?
(这是因为使用前置摄像头时 - 结果视频倒置播放。)
最佳答案
这有点长,但提供了有关当视频以错误的方向播放时实际出了什么问题的有用信息。喝杯好酒,继续阅读……
How can I force the new Intent(MediaStore.ACTION_VIDEO_CAPTURE) to use the front or back camera?
如其他地方所述,有一种(不可靠的)方法可以要求相机或视频 Activity 以前置摄像头或后置摄像头模式打开。
这种方法除了不靠谱外,也没有任何东西可以阻止用户在相机打开后切换前后模式,所以它永远不会很好地解决倒置视频播放问题。
How can I know in onActivityResult(..) what camera was used, front or back?
我不知道有什么办法。但是……
根本问题是,对于某些媒体播放器,Android 设备捕获的视频可能会以错误的方向播放。这是因为,根据 MediaRecorder文档,设置方向提示
... will not trigger the source video frame to rotate during video recording, but to add a composition matrix containing the rotation angle in the output video...
不幸的是:
Some video players may choose to ignore the compostion matrix in a video during playback.
虽然一些媒体播放器会忽略方向提示,但您自己的代码可以读取它。
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK && requestCode == REQUEST_VIDEO_CAPTURE) {
Uri vid = data.getData();
Log.i("xcode", "Video captured: " + data.getData());
MediaMetadataRetriever mmr = new MediaMetadataRetriever();
mmr.setDataSource(this, vid);
String foo = mmr
.extractMetadata(MediaMetadataRetriever.METADATA_KEY_VIDEO_ROTATION);
Log.i("xcode", "Video captured: " + data.getData() + " rotation: "
+ foo);
}
}
(请注意,为了从返回的视频中读取元数据,您需要在请求时提供 MediaStore.EXTRA_OUTPUT
字段,正如 Camera docs 所建议的那样。)
当我运行这段代码时,我得到以下结果:
当旋转为 270 度时,这些视频捕捉似乎对某些玩家来说可能会出现问题,因此您应该选择这些视频以通过后期处理进行修复。
关于Android,MediaStore.ACTION_VIDEO_CAPTURE 使用了哪个摄像头? (正面或背面),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26322243/
我想以这样的方式实现,当我们单击图像时,所选图像应出现在前面,其余图像应隐藏在所选图像的后面。 我有使用 jquery 实现的类似功能的代码引用。 Click on image to move to
我有一个带有 Fragment 的应用程序。它从屏幕上的两个动态 fragment 开始。在 fragment B 上,我有一个列表。当我点击该项目时,我将这两个 fragment 更改为 C 和 D
我创建了一本这样的 CSS 书:https://fiddle.jshell.net/b1b0642z/现在我需要封面的背面是不同的颜色。我试图在封面之后用这个类创建另一个 div: .front_ba
关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。 这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topi
我正在开发一个使用 UIView 作为文本背景的应用程序。我已将 View 放在 storyboard 中的文本后面,但出于某种原因,有些 View 似乎仍位于文本前面。有没有办法以编程方式将这些 V
我有一个关于三个 JS 的问题。 fiddle https://jsfiddle.net/syildiz/fk8thLsq/17/ 我想创建一个跟随鼠标移动的眼睛。我上传的图片同时在背景中可见,并且在
我是一名优秀的程序员,十分优秀!