2016-03-27 4 views
1

私はExoplayerをアンドロイドに実装して曲をストリーミングしようとしています。これはこれまで私がこれまで続けてきたことです。linkandroidのExoplayer libを使用できません

レイアウトファイルに2つのボタンがあり、1つはプレイヤーを開始し、もう1つは停止します。ここで

は、クラスファイルがスローされたエラーが

が、私はこのエラーに対処し、持ち運びにはどうすればよいのコンストラクタFrameworkSampleSourceに

を解決できないと言うSampleSourceライン上にある

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
    setSupportActionBar(toolbar); 

    Button btPlay = (Button) findViewById(R.id.bt_play); 
    Button btStop = (Button) findViewById(R.id.bt_stop); 
    Context mContext = getBaseContext(); 
    String URL = "http://sound15.mp3slash.net/indian/tummile/tummile01(www.songs.pk).mp3"; 

    btPlay.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Uri uri = Uri.parse(URL); 
      final int numRenderers = 2; 
      SampleSource sampleSource = new FrameworkSampleSource(mContext, uri, null, numRenderers); 
//above line gives me error 

      TrackRenderer audioTrack = new MediaCodecAudioTrackRenderer(sampleSource); 

      ExoPlayer exoPlayer = ExoPlayer.Factory.newInstance(numRenderers); 
      exoPlayer.prepare(audioTrack); 
      exoPlayer.setPlayWhenReady(true); 
     } 
    }); 

} 

ですストリームソングに。どんな助けもありがとう!適切な方法でライブラリを使用するための

答えて

1

youtube video

FrameworkSampleSourceがExtractorSampleSource

を使用する減価償却されるが、コードの下に以下を参照してください。

 String url = parentArray.getJSONObject(songIndex).getString("file"); 
     Uri uri = Uri.parse(url); 
     player = ExoPlayer.Factory.newInstance(1); 
     playerControl = new PlayerControl(player); 
     DataSource dataSource = new DefaultUriDataSource(this, TAG); 
     ExtractorSampleSource extractorSampleSource = new ExtractorSampleSource(uri, dataSource, new DefaultAllocator(64 * 1024), 64 * 1024 * 256); 
     audioRenderer = new MediaCodecAudioTrackRenderer(extractorSampleSource, MediaCodecSelector.DEFAULT); 
     player.prepare(audioRenderer); 
     player.setPlayWhenReady(true); 
+0

それはまだ私に同じエラーになります!!なぜそういうのが得られないのですか? – sap

+0

[link](https://www.wetransfer.com/downloads/d4dcabcdc73a391f25743408affc2f9f20160330065928/c996c184fc51f4d05f88091a70a7279920160330065928/ab3e89)ダウンロードコード –

関連する問題