2013-10-14 5 views
0

Я новичок в android Я создал приложение для медиаплеера, но всякий раз, когда я начинаю играть, он внезапно останавливается с ошибкой «К сожалению, вы остановились». Как исправить мое приложение?Mediaplayer внезапно останавливается при игре

Pls помочь мне вот код:

package com.example.allah; 


import java.util.ArrayList; 
import android.app.Activity; 
import android.media.MediaPlayer; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.AdapterView; 
import android.widget.ArrayAdapter; 
import android.widget.ListView; 

public class MainActivity extends Activity { 

protected void onCreate(Bundle savedInstanceState) { 

super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); 
final ListView listview = (ListView) findViewById(R.id.listView1); 
String[] values = new String[] { "Allah1", "Allah2" }; 
final ArrayList<String> list = new ArrayList<String>(); 

for (int i = 0; i < values.length; ++i) { 
list.add(values[i]); 
} 
listview.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, list)); 
listview.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, 
    long arg3) { 
myplaymethod(); 

} 
}); 
} 
public void myplaymethod(){ 
int myKey = 0; 
View play_button = null; 
switch (myKey) { 
case 1: 
    MediaPlayer my = MediaPlayer.create(getBaseContext(), R.raw.allah1); 
    my.start(); 
    play_button.setVisibility(View.GONE); 
    break; 

case 2: 
    MediaPlayer ma = MediaPlayer.create(getBaseContext(), R.raw.allah2); 
    ma.start(); 
    play_button.setVisibility(View.GONE); 
    break; 

} 


} 

ответ

0

Ваше значение Mkey является 0, и нет ни одного случая, в коммутаторе, которые принимают 0, сделать это так

Я предполагающей, что у вас есть только две песни в вашем списке, потому что вы сделали только два случая в mplayermethod().

Внутри listview.setOnItemClickListener заменить mplayermethod() с mplayermethod (arg2)

и в mplayermethod()

public void myplaymethod(int mKey){ 

View play_button = null; 
switch (myKey) { 
case 0: 
MediaPlayer my = MediaPlayer.create(getBaseContext(), R.raw.allah1); 
my.start(); 
play_button.setVisibility(View.GONE); 
break; 

case 1: 
MediaPlayer ma = MediaPlayer.create(getBaseContext(), R.raw.allah2); 
ma.start(); 
play_button.setVisibility(View.GONE); 
break; 

} 
+0

все еще получает то же ошибку ... К сожалению, приложение остановилось после того, как я нажал одну песни. – JuzerD

+0

Что вы скажете в логарифме, можете ли вы разместить свой логарифм. –

Смежные вопросы