کلیدستان

نسخه‌ی کامل: توسعه کلید 359 (پخش فایل صوتی از اینترنت) (برنامه نویسی اندروید)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام 
کلید 359 :
http://www.kelidestan.com/keys/keys.php?key=359

مثال بسیار خوبی هست 
اما میشه توضیح بدبد که چگونه به جای اینکه فایل رو از داخل گوشی بگیره از یک سرور اینترنتی بگیره؟

مثال برای خواندن از روی اینترنت هست ولی هیچ کدوم سک بار ندارند
نظری ندارید دوستان ؟؟؟؟؟
سلام.
کدنویسی را به صورت دو مرحله در نظر بگیرید :
1- دانلود فایل از آدرس اینترنتی و ذخیره آن در حافظه خارجی (External Storage)
2- استفاده از فایل مورد نظر (مثلا اگر موسیقی است، پخش موسیقی)

بنابراین برای مرحله اول (دانلود فایل)، دسته بندی زیر را ببینید :

http://www.kelidestan.com/keys/categorie...ategory=18

چنانچه قصد دارید که همزمان با دریافت، پخش آن را هم داشته باشیم (برای موسیقی یا ویدئو)، توصیه می کنم در سایت های انگلیسی زبان جستجو کنید.

این کد :
کد پی‌اچ‌پی:
package com.kelidestan.mediaplayerplayback;

import java.io.IOException;


import android.app.Activity;
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.os.Handler;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.SeekBar;
import android.widget.Toast;
import android.widget.SeekBar.OnSeekBarChangeListener;
import android.widget.TextView;

public class 
MainActivity extends Activity implements OnClickListener {
    
    
SeekBar seek_bar;
    
Button play_buttonpause_button;
    
MediaPlayer mediaPlayer;
    
TextView text_shown;
    
Handler seekHandler = new Handler();
    
String url "http://android.programmerguru.com/wp-content/uploads/2013/04/hosannatelugu.mp3";
    static 
MediaPlayer mPlayer;

    @
Override
    
protected void onCreate(Bundle savedInstanceState) {
        
super.onCreate(savedInstanceState);
        
setContentView(R.layout.activity_main);
        
        
getInit();
        
seekUpdation();
    }

 
    public 
void getInit() {  
        
seek_bar = (SeekBarfindViewById(R.id.seek_bar);
        
play_button = (ButtonfindViewById(R.id.play_button);
        
pause_button = (ButtonfindViewById(R.id.pause_button);
        
text_shown = (TextViewfindViewById(R.id.text_shown);
        
play_button.setOnClickListener(this);
        
pause_button.setOnClickListener(this);
       
            
mPlayer = new MediaPlayer();
            
mPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
            try {
                
mPlayer.setDataSource(url);
            } catch (
IllegalArgumentException e) {
                
Toast.makeText(getApplicationContext(),
                        
"You might not set the URI correctly!",
                        
Toast.LENGTH_LONG).show();
            } catch (
SecurityException e) {
                
Toast.makeText(getApplicationContext(),
                        
"You might not set the URI correctly!",
                        
Toast.LENGTH_LONG).show();
            } catch (
IllegalStateException e) {
                
Toast.makeText(getApplicationContext(),
                        
"You might not set the URI correctly!",
                        
Toast.LENGTH_LONG).show();
            } catch (
IOException e) {
                
e.printStackTrace();
            }
            try {
                
mPlayer.prepare();
            } catch (
IllegalStateException e) {
                
Toast.makeText(getApplicationContext(),
                        
"You might not set the URI correctly!",
                        
Toast.LENGTH_LONG).show();
            } catch (
IOException e) {
                
Toast.makeText(getApplicationContext(),
                        
"You might not set the URI correctly!",
                        
Toast.LENGTH_LONG).show();
            }
            
mPlayer.start();
        
    

    
pause_button = (ButtonfindViewById(R.id.pause_button);
    
pause_button.setOnClickListener(new OnClickListener() {

        public 
void onClick(View v) {
            
// TODO Auto-generated method stub
            
if (mPlayer != null && mPlayer.isPlaying()) {
                
mPlayer.stop();
            }
        }
    });


                
                
                

    }

    
Runnable run = new Runnable() {

        @
Override
        
public void run() {
            
seekUpdation();
        }
    };

    public 
void seekUpdation() {

        
seek_bar.setProgress(mediaPlayer.getCurrentPosition());
        
seekHandler.postDelayed(run1000);
        
seek_bar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
            
            @
Override
            
public void onStopTrackingTouch(SeekBar seek_bar) {
                
// TODO Auto-generated method stub
                
            
}
            
            @
Override
            
public void onStartTrackingTouch(SeekBar seek_bar) {
                
// TODO Auto-generated method stub
                
            
}
            
            @
Override
            
public void onProgressChanged(SeekBar seek_barint progressboolean fromUser) {
                if(
fromUser){ 
                    
mediaPlayer.seekTo(progress); 
                    
seek_bar.setProgress(progress);
                }
                
            }
        });
    }

    @
Override
    
public void onClick(View view) {
        switch (
view.getId()) {
        case 
R.id.play_button:
            
text_shown.setText("Playing...");
            
mediaPlayer.start();
            break;
        case 
R.id.pause_button:
            
mediaPlayer.pause();
            
text_shown.setText("Paused...");
        }
    }
    
    public 
void onProgressChanged(SeekBar seekBarint progressboolean fromUser) { 
        if(
fromUser){ 
            
mediaPlayer.seekTo(progress); 
            
seekBar.setProgress(progress);
        }
    }
    
    
    @
Override
    
public void onBackPressed() {
        
mediaPlayer.stop();
        
finish();
    }
      

فایل رو از نت می گیره و پخش می کنه فقط نمی دونم چه جوری توش از سک بار استفاده کنم اگه کمکم کنید مشکلم حل میشه