Autore Topic: Creare file audio  (Letto 848 volte)

Offline mimmog

  • Utente senior
  • ****
  • Post: 731
  • Respect: +11
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Play Store ID:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Creare file audio
« il: 22 Marzo 2011, 00:15:40 CET »
0
Ciao a tutti, stò cercando di far partire una registrazione per salvarla nel percorso /sdcard/audio/ però mi dà l'errore java.io.FileNotFoundException  (Permission denied) ecco il codice

Codice (Java): [Seleziona]
private final static String RECORDING_FILE_NAME = "/sdcard/f/";
        private MediaRecorder mediaRecorder;
        public void startRec(View button){
        File mediaFile = new File(RECORDING_FILE_NAME);
        mediaRecorder = new MediaRecorder();
                mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
        mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
        mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
        mediaRecorder.setOutputFile(RECORDING_FILE_NAME + "audio.amr");
          // Avviamo la registrazione
           try {
                     mediaRecorder.prepare();
                    mediaRecorder.start();
                    Toast.makeText(this, "Registrazione avviata", Toast.LENGTH_LONG).show();
                } catch (Exception e) {
                        e.printStackTrace();
                         Toast.makeText(this, "Errore", Toast.LENGTH_LONG).show();
                }
        }
non riesco a capire dove sbaglio... :(

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:Creare file audio
« Risposta #1 il: 22 Marzo 2011, 10:23:09 CET »
0
per scrivere sulla sdcard, hai bisogno del permesso WRITE_EXTERNAL_STORAGE.
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline mimmog

  • Utente senior
  • ****
  • Post: 731
  • Respect: +11
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Play Store ID:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Re:Creare file audio
« Risposta #2 il: 22 Marzo 2011, 11:00:45 CET »
0
Ma la sdcard non è la memoria interna ? l'external storage io la vedo come external_sd

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:Creare file audio
« Risposta #3 il: 22 Marzo 2011, 11:07:45 CET »
0
il permesso dovrebbe essere quello.
non tutti hanno sdcard come memoria interna, quindi credo android non faccia distinzioni.
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline mimmog

  • Utente senior
  • ****
  • Post: 731
  • Respect: +11
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Play Store ID:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Re:Creare file audio
« Risposta #4 il: 22 Marzo 2011, 11:10:16 CET »
0
Ok verifico e ti faccio sapere! intanto puoi vedere se ora trovi il mio programma sul market ? csb fake. Thanks ;)

EDIT : Avevi ragione era il permesso che voleva!! cavolo ma in genere nel log lo dice sempre quando occorre aggiungere nel Manifest il permesso!!! ho perso la nottata per una caxxata!!! grande 7h38ugg3r ;)

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:Creare file audio
« Risposta #5 il: 22 Marzo 2011, 14:14:54 CET »
+1
primo: il programma non lo trova ancora.

secondo: perché non vai di "pollice su" sul mio intervento?
;)
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline mimmog

  • Utente senior
  • ****
  • Post: 731
  • Respect: +11
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Play Store ID:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Re:Creare file audio
« Risposta #6 il: 22 Marzo 2011, 14:31:09 CET »
0
Ma come non la trovaaaaaa :( ho messo nel manifest true a tutti i tipi di schermo!!!! e la minsdk è a 5...

Per il pollice su : fatto! (ma sai che non lo sapevo stò fatto del pollice?!)  :D

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:Creare file audio
« Risposta #7 il: 22 Marzo 2011, 15:25:18 CET »
0
grazie. ^_^

prova a postare il manifest, vediamo se tiriamo fuori qualcosa.
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline mimmog

  • Utente senior
  • ****
  • Post: 731
  • Respect: +11
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Play Store ID:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Re:Creare file audio
« Risposta #8 il: 22 Marzo 2011, 15:37:10 CET »
0
Prego ;)

Ecco il Manifest
Codice (Java): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="it.android.mio.csbfake"
      android:versionCode="3" android:versionName="1.1.2">
      <supports-screens android:resizeable="true"
                 android:smallScreens="true"
                 android:normalScreens="true"
                 android:largeScreens="true"
                 android:xlargeScreens="true"
                 android:anyDensity="true" />
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".ActivityCSB"
                  android:label="@string/app_name" android:excludeFromRecents="true">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
       
    <receiver android:name=".startNewAlarm">
        <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED"></action>
        </intent-filter>
        <intent-filter>
                <action android:name="it.andorid.mio.csbfake.ACTION_START_CALL"></action>
        </intent-filter>
        <intent-filter>
                <action android:name="it.andorid.mio.csbfake.ACTION_START_SMS"></action>
        </intent-filter>
    </receiver>
    <activity android:name="com.google.ads.AdActivity" android:configChanges="orientation" />
    <activity android:name="Tab1Call"></activity>
        <activity android:name="AddCall" android:screenOrientation="portrait"></activity>
        .. OMISS..
          <activity android:name="Eula"></activity>
          <activity android:name="ChangeLog"></activity>
          <activity android:name="DialogImg"></activity>
           <activity android:name="attivazione" android:screenOrientation="portrait"></activity>
    </application>
    <uses-sdk android:minSdkVersion="5"/>
    <uses-permission android:name="android.permission.READ_CONTACTS"></uses-permission>
    <uses-permission android:name="android.permission.WRITE_CONTACTS"></uses-permission>
    <uses-permission android:name="android.permission.WAKE_LOCK"></uses-permission>
    <uses-permission android:name="android.permission.DISABLE_KEYGUARD"></uses-permission>
    <uses-permission android:name="android.permission.WRITE_SMS"/>
        <uses-permission android:name="android.permission.READ_SMS"/>
        <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
        <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
        <uses-permission android:name="android.permission.INTERNET"/>
        <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
</manifest>

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:Creare file audio
« Risposta #9 il: 22 Marzo 2011, 16:21:57 CET »
0
hai messo anyDensity=true perché gestisci le varie densità per i layout?
se non è così, mettilo a false e prova.
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline mimmog

  • Utente senior
  • ****
  • Post: 731
  • Respect: +11
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Play Store ID:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Re: Creare file audio
« Risposta #10 il: 22 Marzo 2011, 16:31:06 CET »
0
Ok stasera provo ma una persona con un x10 mini dice di vederla sul market come mai ?

Sent from my GT-I9000 using Tapatalk

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:Creare file audio
« Risposta #11 il: 23 Marzo 2011, 16:17:44 CET »
0
uhm......
l'hai resa disponibile solo per la lingua italiana?
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/