2013-05-14 2 views
-2

내 미디어 플레이어 (안드로이드)가이 URL의 노래를 재생하길 원합니다. JSON 파일을 사용하여 매일 내 재생 목록 파일을 업데이트하고 있습니다. 제발 도와주세요. 감사합니다. 이 .json 파일에서 Json Parser 클래스를 작성하는 방법

{ 
    "json": { 
     "Songs": [ 
      { 
       "song": "Song name ", 
       "Artist": "Sonjay singh", 
       "mp3": "http://c2lo.reverbnation.com/audio_player/download_song_direct/9140921.mp3" 
      }, 
      { 
       "song": "SONG NAME", 
       "Artist": "aritist", 
       "mp3": "mp3_URL" 
      }, 
      { 
       "song": "SONG NAME", 
       "Artist": "aritist", 
       "mp3": "mp3_URL" 
      } 
     ] 
    } 
} 

내가이 수업을했다하지만 여전히 .. 어려운 그것을 사용하는 방법을 저를 도와 주셔서 감사를 발견. //

public class Songs{ 
private String artist; 
private String mp3; 
private String song; 

public String getArtist(){ 
    return this.artist; 
} 
public void setArtist(String artist){ 
    this.artist = artist; 
} 
public String getMp3(){ 
    return this.mp3; 
} 
public void setMp3(String mp3){ 
    this.mp3 = mp3; 
} 
public String getSong(){ 
    return this.song; 
} 
public void setSong(String song){ 
    this.song = song; 
} 
    } 

//

public class SongsDataBase{ 
private Json json; 

public Json getJson(){ 
    return this.json; 
} 
public void setJson(Json json){ 
    this.json = json; 
} 
} 
+0

jason 파서를 사용하여 구문 분석하는 방법을 사용합니다. 데이터 소스에서 재생할 mp3 태그를 얻으십시오. –

답변

1

public class Json{ 
private List songs; 

public List getSongs(){ 
    return this.songs; 
} 
public void setSongs(List songs){ 
    this.songs = songs; 
} 
} 

Google gson으로 구문 분석 - 미디어 플레이어, 수행 작업에 URL을로드합니다.

0
Use this way to play audio songs 

public class StreamAudioDemo extends Activity implements OnClickListener, OnPreparedListener, OnCompletionListener, OnErrorListener{ 

    private MediaPlayer mp; 
    private ProgressDialog pd; 
    private Button btnplay; 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     btnplay=(Button)findViewById(R.id.play); 
     btnplay.setOnClickListener(this); 
    } 
    @Override 
    public void onPrepared(MediaPlayer mp) { 
      Log.i("StreamAudioDemo", "prepare finished"); 
      pd.setMessage("Playing....."); 
      mp.start(); 
    } 

    @Override 
    public void onClick(View v) { 
     try 
     { 
      pd = new ProgressDialog(this); 
      pd.setMessage("Buffering....."); 
      pd.show(); 
      mp = new MediaPlayer(); 
      mp.setAudioStreamType(AudioManager.STREAM_MUSIC); 
      mp.setOnPreparedListener(this); 
      mp.setOnErrorListener(this); //http://www.youtube.com/watch?v=pj-T_LxSCng 
      mp.setDataSource("http://c2lo.reverbnation.com/audio_player/download_song_direct/9140921.mp3"); 

      mp.prepareAsync(); 
      mp.setOnCompletionListener(this); 
     } 
     catch(Exception e) 
     { 
      Log.e("StreamAudioDemo", e.getMessage()); 
     } 

    } 

    @Override 
    public void onCompletion(MediaPlayer arg0) { 
     pd.dismiss(); 
     Toast.makeText(getApplicationContext(), "Completed", Toast.LENGTH_LONG).show();  

    } 
    @Override 
    public boolean onError(MediaPlayer mp, int what, int extra) { 
     // TODO Auto-generated method stub 
     pd.dismiss(); 
     return false; 
    } 

} 
0

사용 Gson. 그것은 매우 간단합니다, 클래스를 만들 같은 변수 이름 (노래, 아티스트, ...)와 (ClassB가 말)와 ClassB가 변수의 목록을 다른 클래스 (예를 들어 classC)를 확인하고 assaign 그것을

Gson gson = new Gson(); 

리더 r = 새로운 InputStreamReader (strJson (url));

classC C = gson.fromJson (r, ClassC.class);

+0

나는 동급생을 만들었지 만 진행 방법을 모른다. –