本文整理汇总了Java中net.majorkernelpanic.streaming.exceptions.CameraInUseException类的典型用法代码示例。如果您正苦于以下问题:Java CameraInUseException类的具体用法?Java CameraInUseException怎么用?Java CameraInUseException使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
CameraInUseException类属于net.majorkernelpanic.streaming.exceptions包,在下文中一共展示了CameraInUseException类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: startPreview
import net.majorkernelpanic.streaming.exceptions.CameraInUseException; //导入依赖的package包/类
public synchronized void startPreview()
throws CameraInUseException,
InvalidSurfaceException,
ConfNotSupportedException,
RuntimeException {
mCameraOpenedManually = true;
if (!mPreviewStarted) {
createCamera();
updateCamera();
try {
mCamera.startPreview();
mPreviewStarted = true;
} catch (RuntimeException e) {
destroyCamera();
throw e;
}
}
}
开发者ID:ghazi94,项目名称:Android_CCTV,代码行数:20,代码来源:VideoStream.java
示例2: openCamera
import net.majorkernelpanic.streaming.exceptions.CameraInUseException; //导入依赖的package包/类
/**
* Opens the camera in a new Looper thread so that the preview callback is not called from the main thread
* If an exception is thrown in this Looper thread, we bring it back into the main thread.
* @throws RuntimeException Might happen if another app is already using the camera.
*/
private void openCamera() throws RuntimeException {
final Semaphore lock = new Semaphore(0);
final RuntimeException[] exception = new RuntimeException[1];
mCameraThread = new Thread(new Runnable() {
@Override
public void run() {
Looper.prepare();
mCameraLooper = Looper.myLooper();
try {
mCamera = Camera.open(mCameraId);
} catch (RuntimeException e) {
exception[0] = e;
} finally {
lock.release();
Looper.loop();
}
}
});
mCameraThread.start();
lock.acquireUninterruptibly();
if (exception[0] != null) throw new CameraInUseException(exception[0].getMessage());
}
开发者ID:ghazi94,项目名称:Android_CCTV,代码行数:28,代码来源:VideoStream.java
示例3: openCamera
import net.majorkernelpanic.streaming.exceptions.CameraInUseException; //导入依赖的package包/类
/**
* Opens the camera in a new Looper thread so that the preview callback is not called from the main thread
* If an exception is thrown in this Looper thread, we bring it back into the main thread.
* @throws RuntimeException Might happen if another app is already using the camera.
*/
private void openCamera() throws RuntimeException {
Log.e(TAG, "openCamera");
final Semaphore lock = new Semaphore(0);
final RuntimeException[] exception = new RuntimeException[1];
mCameraThread = new Thread(new Runnable() {
@Override
public void run() {
Looper.prepare();
mCameraLooper = Looper.myLooper();
try {
mCamera = Camera.open(mCameraId);
} catch (RuntimeException e) {
exception[0] = e;
} finally {
lock.release();
Looper.loop();
}
}
});
mCameraThread.start();
lock.acquireUninterruptibly();
if (exception[0] != null) throw new CameraInUseException(exception[0].getMessage());
}
开发者ID:quanhua92,项目名称:libstreaming_android_studio,代码行数:30,代码来源:VideoStream.java
示例4: startPreview
import net.majorkernelpanic.streaming.exceptions.CameraInUseException; //导入依赖的package包/类
public synchronized void startPreview()
throws CameraInUseException,
InvalidSurfaceException,
RuntimeException {
mCameraOpenedManually = true;
if (!mPreviewStarted) {
createCamera();
updateCamera();
}
}
开发者ID:hypeapps,项目名称:Endoscope,代码行数:12,代码来源:VideoStream.java
注:本文中的net.majorkernelpanic.streaming.exceptions.CameraInUseException类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论