انجمن سایت کلیدستان


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
توسعه کلید 359 (پخش فایل صوتی از اینترنت) (برنامه نویسی اندروید)

توسعه کلید 359 (پخش فایل صوتی از اینترنت) (برنامه نویسی اندروید)

#1
سلام 
کلید 359 :
http://www.kelidestan.com/keys/keys.php?key=359

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

مثال برای خواندن از روی اینترنت هست ولی هیچ کدوم سک بار ندارند
پاسخ

توسعه کلید 359 (پخش فایل صوتی از اینترنت) (برنامه نویسی اندروید)

#2
نظری ندارید دوستان ؟؟؟؟؟
پاسخ

توسعه کلید 359 (پخش فایل صوتی از اینترنت) (برنامه نویسی اندروید)

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

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

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

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

bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ

توسعه کلید 359 (پخش فایل صوتی از اینترنت) (برنامه نویسی اندروید)

#4
این کد :
کد پی‌اچ‌پی:
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();
    }
      

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


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان