2013-10-14 147 views
0

我是新來的android 我已經創建了一個媒體播放器應用程序,但每當我開始播放它突然停止與錯誤爲「不幸youapp停止」。 我應該如何糾正我的應用程序?媒體播放器突然停止播放

請幫助這裏我的代碼:

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

你的logcat說什麼,你可以發佈你的logcat。 –