Italian Errore critico java su itemclick

rickrack

Member
Licensed User
Longtime User
Ciao a tutti, mi chiamo Riccardo.
Mi sto avvicinando al mondo della programmazione Android con B4A, che trovo molto utile.. Ho pubblicato un'applicazione sul market: sul mio Galaxy Nexus funziona.. ma su alcuni dispositivi presenta errori che io non so interpretare...
Su un LG Dual dice:

An error has occurred in sub:
mainlistview1_itemclick(java
line :334) java.io.ioexception:
prepare failed.:status=0x1


Su un HTC Desire invece (partendo da "java.io.ioexception"):

java.io.ioexception: setDataSourceFD failed.:
status=0x80000000


Questa è l'applicazione

Se necessario, posso uppare il progetto col codice sorgente del programma.
Vi ringrazio per l'attenzione! :)
 

Gianni M

Well-Known Member
Licensed User
Longtime User
Se necessario, posso uppare il progetto col codice sorgente del programma.
Vi ringrazio per l'attenzione!
si, sarebbe molto più semplice aiutarti. :)
 
D

Deleted member 103

Guest
Ciao rickrack,

il problema è nel formato dei MP3.
I tuoi file sono creati con un bitrate di 96 kBit/s. Se vuoi che funzioni devi convertire i tuoi file con un bitrate di 128 kBit/s.

Ho provato con il mio Desire e funziona.

Ciao,
Filippo
 

rickrack

Member
Licensed User
Longtime User
Grazie per la risposta Filippo!
Provo stasera col desire... se funziona ti amo! ahahah :)

Quindi alcuni android leggono solo gli mp3 a 128 kbit/s?
 
Last edited:

rickrack

Member
Licensed User
Longtime User
Già che ci sono ti chiedo una cosa..
Vorrei fare in modo che al click su un button corrisponda l'avvio casuale di una delle tracce mp3 indicate nella MP3List.. potresti scrivermi, se ti va, il codice sorgente affinchè possa arricchire il mio programma :)?

*edit*

Mi da errore sulla linea 334 (HTC Desire)

mostCurrent._mp.Load(anywheresoftware.b4a.keywords.Common.File.getDirAssets(),String.valueOf(mostCurrent._mp3list.Get(_position)));

idee?
 
Last edited:
D

Deleted member 103

Guest
Già che ci sono ti chiedo una cosa..
Vorrei fare in modo che al click su un button corrisponda l'avvio casuale di una delle tracce mp3 indicate nella MP3List.. potresti scrivermi, se ti va, il codice sorgente affinchè possa arricchire il mio programma ?

La funzione che cerchi è rnd()

B4X:
Sub Button1_Click
   Dim pos As Int
   pos=Rnd(0,ListView1.Size)
   mp.Stop
   mp.Load(File.DirAssets, MP3List.Get(pos))
   mp.Play
End Sub
 
Top