2012-02-19 23 views
1

私は市場にプッシュした後、アプリケーションやデプロイメントをコンパイルせずにURLを変更する方法はありますか?将来、URLが変更されたり、異なるURLを指したりする可能性があります。Android:MediaPlayerのURLを変更する方法はありますか?

try { 
url = "http://ofertaweb.ro/android/sleepandlovemusic/" + songs_array[counter] + ".mp3"; 
mediaPlayer.setDataSource(url); 
} 

答えて

0

iはhtmlファイルを読むための方法を見つけたものです:

import java.io.BufferedReader; 
import java.io.IOException; 
import java.io.InputStream; 
import java.io.InputStreamReader; 

import org.apache.http.HttpResponse; 
import org.apache.http.client.ClientProtocolException; 
import org.apache.http.client.HttpClient; 
import org.apache.http.client.methods.HttpGet; 
import org.apache.http.impl.client.DefaultHttpClient; 

public class Get_Webpage { 

    public String parsing_url = ""; 

    public Get_Webpage(String url_2_get){  
     parsing_url = url_2_get; 
    } 

    public String get_webpage_source(){ 

     HttpClient client = new DefaultHttpClient(); 
     HttpGet request = new HttpGet(parsing_url); 
     HttpResponse response = null; 
     try { 
      response = client.execute(request); 
     } catch (ClientProtocolException e) { 

     } catch (IOException e) { 

     } 

     String html = ""; 
     InputStream in = null; 
     try { 
      in = response.getEntity().getContent(); 
     } catch (IllegalStateException e) { 

     } catch (IOException e) { 

     } 
     BufferedReader reader = new BufferedReader(new InputStreamReader(in)); 
     StringBuilder str = new StringBuilder(); 
     String line = null; 
     try { 
      while((line = reader.readLine()) != null) 
      { 
       str.append(line); 
      } 
     } catch (IOException e) { 

     } 
     try { 
      in.close(); 
     } catch (IOException e) { 

     } 
     html = str.toString(); 

     return html; 
    } 

} 

あなたはこのように読む:

try { 
    Get_Webpage obj = new Get_Webpage("http://ofertaweb.ro/android/sleepandlovemusic/list_files.php"); 
    directory_listings = obj.get_webpage_source(); 
} catch (Exception e) { 
    } 

//Log.d("director listing", directory_listings); 

songs_array = directory_listings.split(":::"); 
4

動的にアプリケーションの実行時に、それを解決するコードを書くことを検討し、プロジェクトのビルド時に、あなたのURLをハードコードしないでください:

は現在、私はこのようなURLのsomethignをハードコーディングしています。たとえば、静的なhtmlページ(実際のmp3 URLのリストを含む)を作成し、この静的なhtmlページのURLをプロジェクトのビルド時にハードコードし、アプリケーションが起動するたびにこの静的HTMLページを照会して、アプリケーション実行時のmp3 URLこれを達成するための多くの代替方法があります、ちょっと手がかりを与えて、これが助けてくれることを願ってください。ここ

+0

あなたは私がこのについての詳細を読むことができ、サンプルコードやブログを持っていますトピック? –

+0

[この質問はこちら](http://stackoverflow.com/questions/2423498/how-to-get-the-html-source-of-a-page-from-a-html-link-in-android) URLからHTMLページを取得する方法のサンプルコードです。 – yorkw

+0

1 + ..ありがとう、私は以下の私のソリューションを掲載 –

関連する問題