Autore Topic: Registratore Audio - problema nella riproduzione dell'audio  (Letto 421 volte)

Offline neotrojan

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5 (5.0.1)
  • Sistema operativo:
    Windows 8.1 - Update 1
Registratore Audio - problema nella riproduzione dell'audio
« il: 27 Dicembre 2014, 09:34:37 CET »
0
Ciao raga,

ho un problema nella riproduzione dell'audio dopo averla registrata nella stessa app.

Manifest.xml
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="it.helpdesk.registratoreaudio"

   android:versionCode="1"
   android:versionName="1.0">

    <uses-sdk android:minSdkVersion="15" />


    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

    <uses-permission android:name="android.permission.RECORD_AUDIO" />


    <application
       android:allowBackup="true"
       android:icon="@drawable/ic_launcher"
       android:label="@string/app_name"
       android:theme="@style/AppTheme" >
        <activity
           android:name=".RegistratoreAudioActivity"
           android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>


main.xml
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:columnCount="2"
   android:orientation="vertical">

    <Button
       android:layout_column="0"
       android:layout_columnSpan="2"
       android:layout_gravity="center_horizontal"
       android:layout_row="1"
       android:onClick="rec"
       android:text="Registra" />

    <!-- il bottone sarà inizialmente disabilitato android:enabled="false"-->
    <Button
       android:id="@+id/play_button"
       android:layout_column="0"
       android:layout_columnSpan="2"
       android:layout_gravity="center_horizontal"
       android:layout_row="2"
       android:text="Play"
       android:onClick="play"
       android:enabled="false" />

    <Space
       android:layout_width="1dp"
       android:layout_height="108dp"
       android:layout_column="0"
       android:layout_gravity="fill_horizontal"
       android:layout_row="0"/>

    <Space
       android:layout_width="1dp"
       android:layout_height="102dp"
       android:layout_column="0"
       android:layout_gravity="fill_horizontal"
       android:layout_row="1"/>




</GridLayout>

RegistratoreAudio.java
Codice (Java): [Seleziona]
package it.helpdesk.registratoreaudio;

import android.app.Activity;
import android.media.MediaPlayer;
import android.media.MediaRecorder;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

import java.io.IOException;


public class RegistratoreAudioActivity extends Activity {

    //variabili d'istanza
    private MediaRecorder mediaRecorder;
    private MediaPlayer mediaPlayer;
    private Button playButton;



    //Il metodo rec dovrà avviare o terminare una registrazione
    //controllo sul testo del button
    public void rec(View button){

        //trasformo l'oggetto button in un oggetto di tipo Button e salviamo nella variabile b
        Button b = (Button) button;

        //verificare se il testo dell'oggetto b è il teto Registra
        if(b.getText().equals("Registra")){
            //se b corrisponde a Registra, avviato la registrazione
            avviaRegistrazione();

            //e trasformiamo il testo di b in Stop
            b.setText("Stop");

            //ci sinceriamo che il button playButton rimanga disattiato
            playButton.setEnabled(false);

        }else{
            //avviamo il metodo terminaRegistrazione();
            terminaRegistrazione();

            //riportiamo b con il testo a Registra
            b.setText("Registra");

            //abilitiamo il pulsante play
            playButton.setEnabled(true);
        }
    }

    private void avviaRegistrazione() {

        mediaRecorder = new MediaRecorder();

        //metodo per settare i valori di default al microfono
        mediaRecorder.setAudioSource(MediaRecorder.AudioSource.DEFAULT);

        mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT);

        //indico in che file sarà memorizzato la registrazione
        mediaRecorder.setOutputFile("/sdcard/registrazioneAudio.3gp");

        mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);



        //rende effettivi tutti i settaggi indicati in questo metodo e si prepara allo start
        try {
                mediaRecorder.prepare();
        }catch (IOException e){
                e.printStackTrace();
         }
        mediaRecorder.start();
    }

    private void terminaRegistrazione() {

        mediaRecorder.stop(); //fermare la registrazione
        mediaRecorder.release(); //liberare la memoria
    }

    private void play(View button){

        if(playButton.getText().equals("Play")){
            avviaRegistrazione();

            playButton.setText("Stop");
        } else{
            terminaRegistrazione();

            playButton.setText("Play");
        }
    }

    private void avviaRiproduzione(){

        //inizializzo l'oggetto mediaPlayer
        mediaPlayer = new MediaPlayer();

        try {
            //il file sarà il file da riprodurre
            mediaPlayer.setDataSource("/sdcard/registrazioneAudio.3gp");

            //l'audio sarà riprodotto all'infinito finchè non si ferma manualmente
            mediaPlayer.setLooping(true);

            //rendiamo effettive i settagi sopra indicati
            mediaPlayer.prepare();

            mediaPlayer.start();

        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    //fermare una riproduzione, in seguito a una riproduzione
    private void terminaRiproduzione(){
        mediaPlayer.stop(); //fermare la riproduzione
        mediaPlayer.release(); //liberare la memoria
        mediaPlayer = null; //distruzzione dell'oggetto mediaplayer
    }

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

        playButton = (Button) findViewById(R.id.play_button);
    }


    //Questo metodo viene avviato quando activity è in pausa
    @Override
    public void onPause(){
        super.onPause();
        if(mediaRecorder != null){
            mediaRecorder.release();
            mediaRecorder = null;
        }
        if(mediaPlayer != null){
            mediaPlayer.release();
            mediaPlayer = null;
        }
    }
}

La registrazione funziona correttamente ma la riproduzione no, si blocca in modo anomalo. (la registrazione viene salvata nella directory impostata)

LOGCAT
Codice (Java): [Seleziona]
12-27 09:17:16.449    7343-7343/it.helpdesk.registratoreaudio I/art﹕ Late-enabling -Xcheck:jni
12-27 09:17:16.553    7343-7367/it.helpdesk.registratoreaudio D/OpenGLRenderer﹕ Render dirty regions requested: true
12-27 09:17:16.558    7343-7343/it.helpdesk.registratoreaudio D/Atlas﹕ Validating map...
12-27 09:17:16.566    7343-7343/it.helpdesk.registratoreaudio D/android.widget.GridLayout﹕ vertical constraints: y3-y0>=1701, y3-y2<=144, y2-y1<=306, y1-y0<=324 are inconsistent; permanently removing: y3-y2<=144.
12-27 09:17:16.577    7343-7367/it.helpdesk.registratoreaudio I/Adreno-EGL﹕ <qeglDrvAPI_eglInitialize:410>: QUALCOMM Build: 10/24/14, 167c270, I68fa98814b
12-27 09:17:16.578    7343-7367/it.helpdesk.registratoreaudio I/OpenGLRenderer﹕ Initialized EGL, version 1.4
12-27 09:17:16.591    7343-7367/it.helpdesk.registratoreaudio D/OpenGLRenderer﹕ Enabling debug mode 0
12-27 09:17:24.925    7343-7343/it.helpdesk.registratoreaudio W/MediaRecorder﹕ mediarecorder went away with unhandled events
12-27 09:17:25.635    7343-7343/it.helpdesk.registratoreaudio D/AndroidRuntime﹕ Shutting down VM
12-27 09:17:25.636    7343-7343/it.helpdesk.registratoreaudio E/AndroidRuntime﹕ FATAL EXCEPTION: main
    Process: it.helpdesk.registratoreaudio, PID: 7343
    java.lang.IllegalStateException: Could not find a method play(View) in the activity class it.helpdesk.registratoreaudio.RegistratoreAudioActivity for onClick handler on view class android.widget.Button with id 'play_button'
            at android.view.View$1.onClick(View.java:3994)
            at android.view.View.performClick(View.java:4756)
            at android.view.View$PerformClick.run(View.java:19749)
            at android.os.Handler.handleCallback(Handler.java:739)
            at android.os.Handler.dispatchMessage(Handler.java:95)
            at android.os.Looper.loop(Looper.java:135)
            at android.app.ActivityThread.main(ActivityThread.java:5221)
            at java.lang.reflect.Method.invoke(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:372)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
     Caused by: java.lang.NoSuchMethodException: play [class android.view.View]
            at java.lang.Class.getMethod(Class.java:664)
            at java.lang.Class.getMethod(Class.java:643)
            at android.view.View$1.onClick(View.java:3987)
            at android.view.View.performClick(View.java:4756)
            at android.view.View$PerformClick.run(View.java:19749)
            at android.os.Handler.handleCallback(Handler.java:739)
            at android.os.Handler.dispatchMessage(Handler.java:95)
            at android.os.Looper.loop(Looper.java:135)
            at android.app.ActivityThread.main(ActivityThread.java:5221)
            at java.lang.reflect.Method.invoke(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:372)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
12-27 09:17:27.184    7343-7343/it.helpdesk.registratoreaudio I/Process﹕ Sending signal. PID: 7343 SIG: 9
12-27 09:18:37.555    8209-8234/it.helpdesk.registratoreaudio D/OpenGLRenderer﹕ Render dirty regions requested: true
12-27 09:18:37.562    8209-8209/it.helpdesk.registratoreaudio D/Atlas﹕ Validating map...
12-27 09:18:37.571    8209-8209/it.helpdesk.registratoreaudio D/android.widget.GridLayout﹕ vertical constraints: y3-y0>=1701, y3-y2<=144, y2-y1<=306, y1-y0<=324 are inconsistent; permanently removing: y3-y2<=144.
12-27 09:18:37.595    8209-8234/it.helpdesk.registratoreaudio I/Adreno-EGL﹕ <qeglDrvAPI_eglInitialize:410>: QUALCOMM Build: 10/24/14, 167c270, I68fa98814b
12-27 09:18:37.596    8209-8234/it.helpdesk.registratoreaudio I/OpenGLRenderer﹕ Initialized EGL, version 1.4
12-27 09:18:37.611    8209-8234/it.helpdesk.registratoreaudio D/OpenGLRenderer﹕ Enabling debug mode 0
12-27 09:18:42.832    8209-8209/it.helpdesk.registratoreaudio W/MediaRecorder﹕ mediarecorder went away with unhandled events
12-27 09:19:04.320    8209-8209/it.helpdesk.registratoreaudio D/AndroidRuntime﹕ Shutting down VM
12-27 09:19:04.321    8209-8209/it.helpdesk.registratoreaudio E/AndroidRuntime﹕ FATAL EXCEPTION: main
    Process: it.helpdesk.registratoreaudio, PID: 8209
    java.lang.IllegalStateException: Could not find a method play(View) in the activity class it.helpdesk.registratoreaudio.RegistratoreAudioActivity for onClick handler on view class android.widget.Button with id 'play_button'
            at android.view.View$1.onClick(View.java:3994)
            at android.view.View.performClick(View.java:4756)
            at android.view.View$PerformClick.run(View.java:19749)
            at android.os.Handler.handleCallback(Handler.java:739)
            at android.os.Handler.dispatchMessage(Handler.java:95)
            at android.os.Looper.loop(Looper.java:135)
            at android.app.ActivityThread.main(ActivityThread.java:5221)
            at java.lang.reflect.Method.invoke(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:372)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
     Caused by: java.lang.NoSuchMethodException: play [class android.view.View]
            at java.lang.Class.getMethod(Class.java:664)
            at java.lang.Class.getMethod(Class.java:643)
            at android.view.View$1.onClick(View.java:3987)
            at android.view.View.performClick(View.java:4756)
            at android.view.View$PerformClick.run(View.java:19749)
            at android.os.Handler.handleCallback(Handler.java:739)
            at android.os.Handler.dispatchMessage(Handler.java:95)
            at android.os.Looper.loop(Looper.java:135)
            at android.app.ActivityThread.main(ActivityThread.java:5221)
            at java.lang.reflect.Method.invoke(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:372)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
12-27 09:21:01.489    9306-9306/it.helpdesk.registratoreaudio I/art﹕ Late-enabling -Xcheck:jni
12-27 09:21:01.605    9306-9334/it.helpdesk.registratoreaudio D/OpenGLRenderer﹕ Render dirty regions requested: true
12-27 09:21:01.610    9306-9306/it.helpdesk.registratoreaudio D/Atlas﹕ Validating map...
12-27 09:21:01.626    9306-9306/it.helpdesk.registratoreaudio D/android.widget.GridLayout﹕ vertical constraints: y3-y0>=1701, y3-y2<=144, y2-y1<=306, y1-y0<=324 are inconsistent; permanently removing: y3-y2<=144.
12-27 09:21:01.653    9306-9334/it.helpdesk.registratoreaudio I/Adreno-EGL﹕ <qeglDrvAPI_eglInitialize:410>: QUALCOMM Build: 10/24/14, 167c270, I68fa98814b
12-27 09:21:01.653    9306-9334/it.helpdesk.registratoreaudio I/OpenGLRenderer﹕ Initialized EGL, version 1.4
12-27 09:21:01.665    9306-9334/it.helpdesk.registratoreaudio D/OpenGLRenderer﹕ Enabling debug mode 0
12-27 09:21:12.044    9306-9306/it.helpdesk.registratoreaudio W/MediaRecorder﹕ mediarecorder went away with unhandled events
12-27 09:21:12.647    9306-9306/it.helpdesk.registratoreaudio D/AndroidRuntime﹕ Shutting down VM
12-27 09:21:12.647    9306-9306/it.helpdesk.registratoreaudio E/AndroidRuntime﹕ FATAL EXCEPTION: main
    Process: it.helpdesk.registratoreaudio, PID: 9306
    java.lang.IllegalStateException: Could not find a method play(View) in the activity class it.helpdesk.registratoreaudio.RegistratoreAudioActivity for onClick handler on view class android.widget.Button with id 'play_button'
            at android.view.View$1.onClick(View.java:3994)
            at android.view.View.performClick(View.java:4756)
            at android.view.View$PerformClick.run(View.java:19749)
            at android.os.Handler.handleCallback(Handler.java:739)
            at android.os.Handler.dispatchMessage(Handler.java:95)
            at android.os.Looper.loop(Looper.java:135)
            at android.app.ActivityThread.main(ActivityThread.java:5221)
            at java.lang.reflect.Method.invoke(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:372)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
     Caused by: java.lang.NoSuchMethodException: play [class android.view.View]
            at java.lang.Class.getMethod(Class.java:664)
            at java.lang.Class.getMethod(Class.java:643)
            at android.view.View$1.onClick(View.java:3987)
            at android.view.View.performClick(View.java:4756)
            at android.view.View$PerformClick.run(View.java:19749)
            at android.os.Handler.handleCallback(Handler.java:739)
            at android.os.Handler.dispatchMessage(Handler.java:95)
            at android.os.Looper.loop(Looper.java:135)
            at android.app.ActivityThread.main(ActivityThread.java:5221)
            at java.lang.reflect.Method.invoke(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:372)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
12-27 09:31:27.988  11249-11249/it.helpdesk.registratoreaudio I/art﹕ Late-enabling -Xcheck:jni
12-27 09:31:28.099  11249-11271/it.helpdesk.registratoreaudio D/OpenGLRenderer﹕ Render dirty regions requested: true
12-27 09:31:28.105  11249-11249/it.helpdesk.registratoreaudio D/Atlas﹕ Validating map...
12-27 09:31:28.113  11249-11249/it.helpdesk.registratoreaudio D/android.widget.GridLayout﹕ vertical constraints: y3-y0>=1701, y3-y2<=144, y2-y1<=306, y1-y0<=324 are inconsistent; permanently removing: y3-y2<=144.
12-27 09:31:28.130  11249-11271/it.helpdesk.registratoreaudio I/Adreno-EGL﹕ <qeglDrvAPI_eglInitialize:410>: QUALCOMM Build: 10/24/14, 167c270, I68fa98814b
12-27 09:31:28.131  11249-11271/it.helpdesk.registratoreaudio I/OpenGLRenderer﹕ Initialized EGL, version 1.4
12-27 09:31:28.143  11249-11271/it.helpdesk.registratoreaudio D/OpenGLRenderer﹕ Enabling debug mode 0
12-27 09:31:32.674  11249-11249/it.helpdesk.registratoreaudio W/MediaRecorder﹕ mediarecorder went away with unhandled events
12-27 09:31:33.373  11249-11249/it.helpdesk.registratoreaudio D/AndroidRuntime﹕ Shutting down VM
12-27 09:31:33.374  11249-11249/it.helpdesk.registratoreaudio E/AndroidRuntime﹕ FATAL EXCEPTION: main
    Process: it.helpdesk.registratoreaudio, PID: 11249
    java.lang.IllegalStateException: Could not find a method play(View) in the activity class it.helpdesk.registratoreaudio.RegistratoreAudioActivity for onClick handler on view class android.widget.Button with id 'play_button'
            at android.view.View$1.onClick(View.java:3994)
            at android.view.View.performClick(View.java:4756)
            at android.view.View$PerformClick.run(View.java:19749)
            at android.os.Handler.handleCallback(Handler.java:739)
            at android.os.Handler.dispatchMessage(Handler.java:95)
            at android.os.Looper.loop(Looper.java:135)
            at android.app.ActivityThread.main(ActivityThread.java:5221)
            at java.lang.reflect.Method.invoke(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:372)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
     Caused by: java.lang.NoSuchMethodException: play [class android.view.View]
            at java.lang.Class.getMethod(Class.java:664)
            at java.lang.Class.getMethod(Class.java:643)
            at android.view.View$1.onClick(View.java:3987)
            at android.view.View.performClick(View.java:4756)
            at android.view.View$PerformClick.run(View.java:19749)
            at android.os.Handler.handleCallback(Handler.java:739)
            at android.os.Handler.dispatchMessage(Handler.java:95)
            at android.os.Looper.loop(Looper.java:135)
            at android.app.ActivityThread.main(ActivityThread.java:5221)
            at java.lang.reflect.Method.invoke(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:372)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
12-27 09:36:16.481  11627-11627/it.helpdesk.registratoreaudio I/art﹕ Late-enabling -Xcheck:jni
12-27 09:36:16.588  11627-11645/it.helpdesk.registratoreaudio D/OpenGLRenderer﹕ Render dirty regions requested: true
12-27 09:36:16.594  11627-11627/it.helpdesk.registratoreaudio D/Atlas﹕ Validating map...
12-27 09:36:16.603  11627-11627/it.helpdesk.registratoreaudio D/android.widget.GridLayout﹕ vertical constraints: y3-y0>=1701, y3-y2<=144, y2-y1<=306, y1-y0<=324 are inconsistent; permanently removing: y3-y2<=144.
12-27 09:36:16.614  11627-11645/it.helpdesk.registratoreaudio I/Adreno-EGL﹕ <qeglDrvAPI_eglInitialize:410>: QUALCOMM Build: 10/24/14, 167c270, I68fa98814b
12-27 09:36:16.615  11627-11645/it.helpdesk.registratoreaudio I/OpenGLRenderer﹕ Initialized EGL, version 1.4
12-27 09:36:16.630  11627-11645/it.helpdesk.registratoreaudio D/OpenGLRenderer﹕ Enabling debug mode 0
12-27 09:36:21.154  11627-11627/it.helpdesk.registratoreaudio W/MediaRecorder﹕ mediarecorder went away with unhandled events
12-27 09:36:21.675  11627-11627/it.helpdesk.registratoreaudio D/AndroidRuntime﹕ Shutting down VM
12-27 09:36:21.675  11627-11627/it.helpdesk.registratoreaudio E/AndroidRuntime﹕ FATAL EXCEPTION: main
    Process: it.helpdesk.registratoreaudio, PID: 11627
    java.lang.IllegalStateException: Could not find a method play(View) in the activity class it.helpdesk.registratoreaudio.RegistratoreAudioActivity for onClick handler on view class android.widget.Button with id 'play_button'
            at android.view.View$1.onClick(View.java:3994)
            at android.view.View.performClick(View.java:4756)
            at android.view.View$PerformClick.run(View.java:19749)
            at android.os.Handler.handleCallback(Handler.java:739)
            at android.os.Handler.dispatchMessage(Handler.java:95)
            at android.os.Looper.loop(Looper.java:135)
            at android.app.ActivityThread.main(ActivityThread.java:5221)
            at java.lang.reflect.Method.invoke(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:372)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
     Caused by: java.lang.NoSuchMethodException: play [class android.view.View]
            at java.lang.Class.getMethod(Class.java:664)
            at java.lang.Class.getMethod(Class.java:643)
            at android.view.View$1.onClick(View.java:3987)
            at android.view.View.performClick(View.java:4756)
            at android.view.View$PerformClick.run(View.java:19749)
            at android.os.Handler.handleCallback(Handler.java:739)
            at android.os.Handler.dispatchMessage(Handler.java:95)
            at android.os.Looper.loop(Looper.java:135)
            at android.app.ActivityThread.main(ActivityThread.java:5221)
            at java.lang.reflect.Method.invoke(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:372)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
12-27 09:36:22.831  11627-11627/it.helpdesk.registratoreaudio I/Process﹕ Sending signal. PID: 11627 SIG: 9
12-27 09:37:05.668  11976-11976/it.helpdesk.registratoreaudio I/art﹕ Late-enabling -Xcheck:jni
12-27 09:37:05.924  11976-12025/it.helpdesk.registratoreaudio D/OpenGLRenderer﹕ Render dirty regions requested: true
12-27 09:37:05.933  11976-11976/it.helpdesk.registratoreaudio D/Atlas﹕ Validating map...
12-27 09:37:05.950  11976-11976/it.helpdesk.registratoreaudio D/android.widget.GridLayout﹕ vertical constraints: y3-y0>=1701, y3-y2<=144, y2-y1<=306, y1-y0<=324 are inconsistent; permanently removing: y3-y2<=144.
12-27 09:37:05.999  11976-12025/it.helpdesk.registratoreaudio I/Adreno-EGL﹕ <qeglDrvAPI_eglInitialize:410>: QUALCOMM Build: 10/24/14, 167c270, I68fa98814b
12-27 09:37:06.001  11976-12025/it.helpdesk.registratoreaudio I/OpenGLRenderer﹕ Initialized EGL, version 1.4
12-27 09:37:06.017  11976-12025/it.helpdesk.registratoreaudio D/OpenGLRenderer﹕ Enabling debug mode 0
12-27 09:37:10.244  11976-11976/it.helpdesk.registratoreaudio W/MediaRecorder﹕ mediarecorder went away with unhandled events
12-27 09:37:10.765  11976-11976/it.helpdesk.registratoreaudio D/AndroidRuntime﹕ Shutting down VM
12-27 09:37:10.766  11976-11976/it.helpdesk.registratoreaudio E/AndroidRuntime﹕ FATAL EXCEPTION: main
    Process: it.helpdesk.registratoreaudio, PID: 11976
    java.lang.IllegalStateException: Could not find a method play(View) in the activity class it.helpdesk.registratoreaudio.RegistratoreAudioActivity for onClick handler on view class android.widget.Button with id 'play_button'
            at android.view.View$1.onClick(View.java:3994)
            at android.view.View.performClick(View.java:4756)
            at android.view.View$PerformClick.run(View.java:19749)
            at android.os.Handler.handleCallback(Handler.java:739)
            at android.os.Handler.dispatchMessage(Handler.java:95)
            at android.os.Looper.loop(Looper.java:135)
            at android.app.ActivityThread.main(ActivityThread.java:5221)
            at java.lang.reflect.Method.invoke(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:372)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
     Caused by: java.lang.NoSuchMethodException: play [class android.view.View]
            at java.lang.Class.getMethod(Class.java:664)
            at java.lang.Class.getMethod(Class.java:643)
            at android.view.View$1.onClick(View.java:3987)
            at android.view.View.performClick(View.java:4756)
            at android.view.View$PerformClick.run(View.java:19749)
            at android.os.Handler.handleCallback(Handler.java:739)
            at android.os.Handler.dispatchMessage(Handler.java:95)
            at android.os.Looper.loop(Looper.java:135)
            at android.app.ActivityThread.main(ActivityThread.java:5221)
            at java.lang.reflect.Method.invoke(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:372)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
12-27 09:37:12.862  11976-11976/it.helpdesk.registratoreaudio I/Process﹕ Sending signal. PID: 11976 SIG: 9
12-27 09:38:17.388  12539-12539/it.helpdesk.registratoreaudio I/art﹕ Late-enabling -Xcheck:jni
12-27 09:38:17.485  12539-12558/it.helpdesk.registratoreaudio D/OpenGLRenderer﹕ Render dirty regions requested: true
12-27 09:38:17.490  12539-12539/it.helpdesk.registratoreaudio D/Atlas﹕ Validating map...
12-27 09:38:17.499  12539-12539/it.helpdesk.registratoreaudio D/android.widget.GridLayout﹕ vertical constraints: y3-y0>=1701, y3-y2<=144, y2-y1<=306, y1-y0<=324 are inconsistent; permanently removing: y3-y2<=144.
12-27 09:38:17.512  12539-12558/it.helpdesk.registratoreaudio I/Adreno-EGL﹕ <qeglDrvAPI_eglInitialize:410>: QUALCOMM Build: 10/24/14, 167c270, I68fa98814b
12-27 09:38:17.512  12539-12558/it.helpdesk.registratoreaudio I/OpenGLRenderer﹕ Initialized EGL, version 1.4
12-27 09:38:17.524  12539-12558/it.helpdesk.registratoreaudio D/OpenGLRenderer﹕ Enabling debug mode 0
12-27 09:38:20.905  12539-12539/it.helpdesk.registratoreaudio W/MediaRecorder﹕ mediarecorder went away with unhandled events
12-27 09:38:22.796  12539-12539/it.helpdesk.registratoreaudio D/AndroidRuntime﹕ Shutting down VM
12-27 09:38:22.796  12539-12539/it.helpdesk.registratoreaudio E/AndroidRuntime﹕ FATAL EXCEPTION: main
    Process: it.helpdesk.registratoreaudio, PID: 12539
    java.lang.IllegalStateException: Could not find a method play(View) in the activity class it.helpdesk.registratoreaudio.RegistratoreAudioActivity for onClick handler on view class android.widget.Button with id 'play_button'
            at android.view.View$1.onClick(View.java:3994)
            at android.view.View.performClick(View.java:4756)
            at android.view.View$PerformClick.run(View.java:19749)
            at android.os.Handler.handleCallback(Handler.java:739)
            at android.os.Handler.dispatchMessage(Handler.java:95)
            at android.os.Looper.loop(Looper.java:135)
            at android.app.ActivityThread.main(ActivityThread.java:5221)
            at java.lang.reflect.Method.invoke(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:372)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
     Caused by: java.lang.NoSuchMethodException: play [class android.view.View]
            at java.lang.Class.getMethod(Class.java:664)
            at java.lang.Class.getMethod(Class.java:643)
            at android.view.View$1.onClick(View.java:3987)
            at android.view.View.performClick(View.java:4756)
            at android.view.View$PerformClick.run(View.java:19749)
            at android.os.Handler.handleCallback(Handler.java:739)
            at android.os.Handler.dispatchMessage(Handler.java:95)
            at android.os.Looper.loop(Looper.java:135)
            at android.app.ActivityThread.main(ActivityThread.java:5221)
            at java.lang.reflect.Method.invoke(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:372)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)

Potete aiutarmi?
Grazie in anticipo



« Ultima modifica: 27 Dicembre 2014, 09:39:12 CET da neotrojan »

Offline iAndroidiano

  • Nuovo arrivato
  • *
  • Post: 14
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    z3 Compact
  • Sistema operativo:
    Windows 7
Re:Registratore Audio - problema nella riproduzione dell'audio
« Risposta #1 il: 04 Febbraio 2015, 10:47:38 CET »
0
Così, ad occhio:

Codice (Java): [Seleziona]
private void play(View button){

        if(playButton.getText().equals("Play")){
            avviaRegistrazione();

            playButton.setText("Stop");
        } else{
            terminaRegistrazione();

            playButton.setText("Play");
        }
    }

Non dovrebbe essere:

Codice (Java): [Seleziona]
private void play(View button){

        if(playButton.getText().equals("Play")){
            avviaRiproduzione();

            playButton.setText("Stop");
        } else{
            terminaRiproduzione();

            playButton.setText("Play");
        }
    }

E nell'oncreate:

Codice (Java): [Seleziona]
@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        playButton = (Button) findViewById(R.id.play_button);
                playButton.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                                        play(playButton);
                }
            });
    }