TerrorApp

Mi primer proyecto en serio: una pequeña App de sonidos de Terror.

Nombre provisional: TerrorApp.

Icono utilizado: https://pixabay.com/en/macabre-halloween-terror-ghost-2219857/

Licencia: CC0 Creative Commons – Free for commercial use – No attribution required

Los sonidos los cojo de Freesound.org y este es un ejemplo de los sonidos que habrá disponibles en la App: https://freesound.org/people/claudia_clim/sounds/219866/

Licencia CC – This work is licensed under the Attribution License. (Con atribución).

Pondré las atribuciones en una Activity denominada “Créditos”.

Estado actual del proyecto:

Ya estoy trabajando con el icono y en la App.

De momento son botones sueltos, pero la próxima implementación debería de ser una ListView (lo que hemos visto en clase estos días), donde se le asocie un listener para cada opción que lo vincule con cada uno de los audios.

¿Cómo se hace…? Lo he de investigar…

Debería ser una lista que soportara sin problemas unos 50 items.

Los audios son archivos incrustados en la carpeta “raw”.

También he pensado, para versiones más avanzadas, hacer un “Grid”, una rejilla de botones cuadrados pequeños, donde cada uno tengo un botón asignado.

Estaría bien que esta rejilla se fuera adaptando al tamaño de la pantalla o a si está el móvil/tablet vertical u horizontal.

Código hasta ahora:

MainActivity.java:

package com.sergioguillen.android.terrorapp;

import android.media.MediaPlayer;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ListView;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        final MediaPlayer a1 = MediaPlayer.create(this, R.raw.a01);
        final MediaPlayer a2 = MediaPlayer.create(this, R.raw.a02);
        final MediaPlayer a3 = MediaPlayer.create(this, R.raw.a03);
        final MediaPlayer a4 = MediaPlayer.create(this, R.raw.a04);
        final MediaPlayer a5 = MediaPlayer.create(this, R.raw.a05);
        final MediaPlayer a6 = MediaPlayer.create(this, R.raw.a06);
        final MediaPlayer a7 = MediaPlayer.create(this, R.raw.a07);
        final MediaPlayer a8 = MediaPlayer.create(this, R.raw.a08);
        final MediaPlayer a9 = MediaPlayer.create(this, R.raw.a09);
        final MediaPlayer a10 = MediaPlayer.create(this, R.raw.a10);
        final MediaPlayer a11 = MediaPlayer.create(this, R.raw.a11);
        final MediaPlayer a12 = MediaPlayer.create(this, R.raw.a12);
        final MediaPlayer a13 = MediaPlayer.create(this, R.raw.a13);

        Button b1 = (Button) this.findViewById(R.id.button1);
        Button b2 = (Button) this.findViewById(R.id.button2);
        Button b3 = (Button) this.findViewById(R.id.button3);
        Button b4 = (Button) this.findViewById(R.id.button4);
        Button b5 = (Button) this.findViewById(R.id.button5);
        Button b6 = (Button) this.findViewById(R.id.button6);
        Button b7 = (Button) this.findViewById(R.id.button7);
        Button b8 = (Button) this.findViewById(R.id.button8);
        Button b9 = (Button) this.findViewById(R.id.button9);
        Button b10 = (Button) this.findViewById(R.id.button10);
        Button b11 = (Button) this.findViewById(R.id.button11);
        Button b12 = (Button) this.findViewById(R.id.button12);
        Button b13 = (Button) this.findViewById(R.id.button13);

        b1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                a1.seekTo(0);
                a1.start();
            }
        });        b2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                a2.seekTo(0);
                a2.start();
            }
        });        b3.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                a3.seekTo(0);
                a3.start();
            }
        });        b4.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                a4.seekTo(0);
                a4.start();
            }
        });        b5.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                a5.start();
            }
        });        b6.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                a6.start();
            }
        });        b7.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                a7.seekTo(0);
                a7.start();
            }
        });        b8.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                a8.seekTo(0);
                a8.start();
            }
        });        b9.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                a9.seekTo(0);
                a9.start();
            }
        });        b10.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                a10.seekTo(0);
                a10.start();
            }
        });        b11.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                a11.seekTo(0);
                a11.start();
            }
        });        b12.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                a12.seekTo(0);
                a12.start();
            }
        });        b13.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                a13.seekTo(0);
                a13.start();
            }
        });



    }
}

activity:main.xml:

<!--activity_main.xml-->
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:background="@drawable/hand"
    tools:context=".MainActivity">
    <Button
        android:id="@+id/button14"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_marginEnd="8dp"
        android:layout_marginTop="4dp"
        android:text="14"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/button7" />
    <Button
        android:id="@+id/button13"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_marginEnd="4dp"
        android:layout_marginTop="4dp"
        android:text="13"
        app:layout_constraintEnd_toStartOf="@+id/button14"
        app:layout_constraintTop_toBottomOf="@+id/button6" />
    <Button
        android:id="@+id/button12"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_marginEnd="4dp"
        android:layout_marginTop="4dp"
        android:text="12"
        app:layout_constraintEnd_toStartOf="@+id/button13"
        app:layout_constraintTop_toBottomOf="@+id/button5" />
    <Button
        android:id="@+id/button11"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_marginEnd="4dp"
        android:layout_marginTop="4dp"
        android:text="11"
        app:layout_constraintEnd_toStartOf="@+id/button12"
        app:layout_constraintTop_toBottomOf="@+id/button4" />
    <Button
        android:id="@+id/button10"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_marginEnd="4dp"
        android:layout_marginTop="4dp"
        android:text="10"
        app:layout_constraintEnd_toStartOf="@+id/button11"
        app:layout_constraintTop_toBottomOf="@+id/button3" />
    <Button
        android:id="@+id/button8"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_marginEnd="4dp"
        android:layout_marginStart="4dp"
        android:layout_marginTop="4dp"
        android:text="8"
        app:layout_constraintEnd_toStartOf="@+id/button9"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/button1" />
    <Button
        android:id="@+id/button9"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_marginEnd="4dp"
        android:layout_marginTop="4dp"
        android:text="9"
        app:layout_constraintEnd_toStartOf="@+id/button10"
        app:layout_constraintTop_toBottomOf="@+id/button2" />
    <Button
        android:id="@+id/button7"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_marginEnd="8dp"
        android:layout_marginTop="4dp"
        android:text="7"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintTop_toTopOf="parent" />
    <Button
        android:id="@+id/button6"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_marginEnd="4dp"
        android:layout_marginTop="4dp"
        android:text="6"
        app:layout_constraintEnd_toStartOf="@+id/button7"
        app:layout_constraintTop_toTopOf="parent" />
    <Button
        android:id="@+id/button5"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_marginEnd="4dp"
        android:layout_marginTop="4dp"
        android:text="5"
        app:layout_constraintEnd_toStartOf="@+id/button6"
        app:layout_constraintTop_toTopOf="parent" />
    <Button
        android:id="@+id/button4"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_marginEnd="4dp"
        android:layout_marginTop="4dp"
        android:text="4"
        app:layout_constraintEnd_toStartOf="@+id/button5"
        app:layout_constraintTop_toTopOf="parent" />
    <Button
        android:id="@+id/button3"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_marginEnd="4dp"
        android:layout_marginTop="4dp"
        android:text="3"
        app:layout_constraintEnd_toStartOf="@+id/button4"
        app:layout_constraintTop_toTopOf="parent" />
    <Button
        android:id="@+id/button1"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_marginEnd="4dp"
        android:layout_marginStart="4dp"
        android:layout_marginTop="4dp"
        android:text="1"
        app:layout_constraintEnd_toStartOf="@+id/button2"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />
    <Button
        android:id="@+id/button2"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_marginEnd="4dp"
        android:layout_marginTop="4dp"
        android:text="2"
        app:layout_constraintEnd_toStartOf="@+id/button3"
        app:layout_constraintTop_toTopOf="parent" />
</android.support.constraint.ConstraintLayout>

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies