SDK Android Crashes Camera API Demonstração

votos
3

O SDK Android tem uma demonstração API para usar a visualização da câmera. No entanto, isso me dá uma exceção de tempo de execução no emulador. Estou correndo com Eclipse em um Mac com 10,6

Aqui está o link onde eu peguei o código:

http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/CameraPreview.html

Publicado 28/01/2010 em 04:01
fonte usuário
Em outras línguas...                            


5 respostas

votos
7

Certifique-se de ter definido permissões no arquivo AndroidManifest.xml para usar a câmera. Coloque esta linha acima da tag aplicação.

<uses-permission android:name="android.permission.CAMERA" />
Respondeu 28/01/2010 em 04:13
fonte usuário

votos
4

Tenho coisas para trabalhar no meu Nexus One.

Se você está tentando escrever um aplicativo Camera, o aplicativo API demonstração não vai estar perto o suficiente para ajudar. Faça o download do código fonte para o próprio app Camera Android:

https://android.googlesource.com/platform/packages/apps/Camera

Quanto à sua pergunta, o que você vai aprender é que você vai precisar para restringir a sua aplicação para o modo paisagem no seu manifesto. Em SurfaceChanged, basta ligar startPreview. Não defina o tamanho da visualização de todo.

Respondeu 14/02/2010 em 04:43
fonte usuário

votos
0

Este problema também é mencionado em defeitos Google Code Android , e que poderia ser útil para você, o código mencionado na parte inferior em um dos comentários, como uma possível solução para lidar com os problemas de visualização.

Respondeu 28/06/2010 em 02:24
fonte usuário

votos
0

Você pode usar

List<Camera.Size> getSupportedPreviewSizes ()

E escolher o tamanho da lista

Respondeu 05/06/2010 em 11:42
fonte usuário

votos
0

Em relação ao acidente NexusOne.

Como Corey Trager mencionou em seu comentário, a permissão falta não é a questão quando se olha para o pacote ApiDemos que vem com o 2.1 SDK.

Uma solução que eu encontrei para este problema é simplesmente mudando o tamanho da visualização solicitada em CameraPreview

public void surfaceChanged(SurfaceHolder holder, int format, int w, int h){..}

substituir esta linha:

parameters.setPreviewSize(w,h);

com

parameters.setPreviewSize(352,288);

Esta resolução é a solução legal que o G1 DevPhone trabalha.

Respondeu 11/02/2010 em 18:18
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more