在我的Android 2.3设备上,标准相机应用程序始终以相同方向录制视频,无论设备如何旋转。如果您以横向模式录制视频,即使您将视频上下颠倒,它也始终以相同的方向录制视频。纵向模式也是如此。但是,如果您在录制时旋转视频,则会将其颠倒过来,这正是人们所期望的。相机应用程序仅在实际录制之前将旋转调整为始终为“向上”。如果在录制之前旋转相机,您甚至会看到相机控制图标也会旋转,以便始终面朝上。
虽然相机应用可以在用户旋转设备时调整旋转,但不需要这样做。您可以使用任何方向重新启动设备,并且永远不会更改它,相机应用程序仍然会知道哪个方向已启动。它不需要更改侦听器。我想做的是同样的事情。但是,我的应用程序是一项服务。从未使用任何活动。我已经可以在服务中录制视频了。
我似乎无法让视频旋转到始终如一。我试过了:
Camera.Parameters parameters;
parameters.setRotation
以及:
mCamera.setDisplayOrientation
都没有奏效。解决方案必须在API 8及更高版本上运行。