當前位置:首頁 » 安卓系統 » android在線音樂播放

android在線音樂播放

發布時間: 2022-07-03 05:56:00

A. android 如何實現音樂播放

在Android平台下,要實現聲音的播放是十分容易實現的,只要生成一個MediaPlayer對象,並調用它的相關方法,就能改變對聲音播放進行控制。MediaPlayer對象有一下各種狀態:

熟悉了MediaPlayer對象的各種狀態後以及轉換條件,就能很好的控制媒體播放。

例如:播放res/raw文件夾中的歌曲十分簡單,只需寫如下代碼:

MediaPlayer mp = MediaPlayer.create(context, R.raw.sound_file_1);

mp.start();
也可以指定音樂文件的位置來進行播放,例如,在sdcard根目錄下有有一首歌曲:test.mp3。則可以這樣播放:
MediaPlayer mp = new MediaPlayer();
String song = Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + "test.mp3";
try {
mp.setDataSource(song);
mp.prepare();
mp.start();
} catch (Exception e) {
e.printStackTrace();
}

建議在播放音樂的時候把MediaPlayer放在Service中,因為如果放在Activity中會使得界面特別卡。而且音樂不能放到後台里播放,一旦退出Activity,音樂就會暫停播放。

可以在Activity中布局相關的界面,例如按鈕等。然後通過這個Activitiy來啟動這個Service。要通過UI與Service交互,可以通過Intent對象傳遞消息。更復雜一些,要實現Service向Activity發送消息,並利用這些消息來更新UI,這可以用廣播機制,例如告訴Activity是否正在播放,播放進度,當前播放歌曲條目等信息。

例如以下實例代碼:

/*Activity中*/

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btnPlay = (Button)findViewById(R.id.btnPlay);
btnPause = (Button)findViewById(R.id.btnPause);
btnPlay.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this,SoundService.class);
intent.putExtra("playing", true);
startService(intent);
}
});

btnPause.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this,SoundService.class);
intent.putExtra("playing", false);
startService(intent);
}
});
}
}

播放音樂的Service代碼:

package com.yzy.sound;

import android.app.Service;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.IBinder;

public class SoundService extends Service {
private MediaPlayer mp;

@Override
public void onCreate() {
super.onCreate();
mp = MediaPlayer.create(this, R.raw.test);
}

@Override
public void onDestroy() {
super.onDestroy();
mp.release();
stopSelf();
}

@Override
public int onStartCommand(Intent intent, int flags, int startId) {
boolean playing = intent.getBooleanExtra("playing", false);
if (playing) {
mp.start();
} else {
mp.pause();
}
return super.onStartCommand(intent, flags, startId);
}

@Override
public IBinder onBind(Intent intent) {
return null;
}

}

B. android 在線播放音樂播放器怎麼實現上一首下一首

我剛剛做完這個小項目,你是聽tomcat伺服器上的歌曲嗎,我的思路可能有些笨,播放歌曲前先將歌曲從伺服器端下載到sd卡上,而下一首就是從播放列表獲取下一首的歌曲名稱,然後通過解析tomcat伺服器上的一個自定的xml文件來下載相應歌曲,再播放,可以告訴我你的郵箱,把我的代碼發給你。

C. Android系統上有哪些優秀的本地音樂播放器

國產的:天天動聽 美麗的界面 桌面動態歌詞 可以設透明度 可以播放無損格式的音樂 可以調節音效的均衡 低音調節很方便 可以在線搜索下載音樂相關圖片 歌詞 當然還可以在線聽音樂下載音樂 很不錯的一款音樂播放軟體 國外的: PowerAMP Music Player ,是android設備中一個音質非常優秀的音頻播放器,PowerAMP堪稱Android系統中用戶體驗最佳的音樂播放器,支持Android 2.0以上ROM,界面美觀,音質出眾。可調節EQ、單獨的高低音調。支持MP3、WAV、WMA、音樂播放,APE、FLAC等無損音質,支持CUE列表,整體播放素質相當不錯,。

D. Android中如何實現在線音樂播放

安裝qq音樂,豆瓣電台之類的,或者打開網頁直接用flash播放

E. 安卓手機求一款好的在線聽歌軟體

360軟體管家中,有網友對音樂軟體的打分排名:
1.多米音樂 9.1
2.BeoPlayer 8.9
3.AirPlay Close 8.9
4.高品質音樂播放器 8.9
5.Cool Edit 8.8
6.foobar2000 8.8
7.SRS Audio Sandbox音頻增強 8.7
8.Winamp Full 8.4
9.酷我音樂盒 8.2
10.酷狗音樂 8.2
11.千千靜聽 8.2
12.搜狗音樂盒 7.9
13.QQ音樂播放器 7.6
但我個人認為數據並不能說明一切,我也用了很多音樂軟體,但我個人認為酷狗音樂播放器更好些,我的同學基本上也都用它!

F. mediaplayer android 怎麼播放網路音樂

首先打開我們下載安裝好的Android Studio

然後我們寫入布局代碼,三個按鈕用來播放,停止,暫停
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">

<TextView android:text="音頻播放器" android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/textView" />

<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_below="@+id/textView"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true">

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="播放"
android:id="@+id/button"
android:layout_weight="0.33" />

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="停止"
android:id="@+id/button2"
android:layout_weight="0.33" />

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="暫停"
android:id="@+id/button3"
android:layout_weight="0.33" />
</LinearLayout>

</RelativeLayout>

然後在res目錄下面添加raw文件夾下面添加my.mp3文件

然後我們在添加後台如下代碼後台代碼
package com.basillee.asus.demo;

import android.app.Activity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.os.Environment;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;

import java.io.File;

public class MainActivity extends Activity {

private MediaPlayer mediaPlayer;//MediaPlayer對象
private boolean isPause=false;//是否暫停
private File file;//要播放的文件
private TextView hint;//聲明提示信息的文本框

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//獲取各功能按鈕
final Button button=(Button)findViewById(R.id.button);//播放
final Button button1=(Button)findViewById(R.id.button2);//暫停
final Button button2=(Button)findViewById(R.id.button3);//停止

hint=(TextView)findViewById(R.id.textView);
if(!isFileExist()){
button.setEnabled(false);
}
//對MediaPlayer對象添加事件監聽,當播放完成時重新開始音樂播放
mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
play();
}
});

//對播放按鈕進行事件監聽
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
play();
if(isPause){
button1.setText("暫停");
isPause=false;
}
button1.setEnabled(true);
button2.setEnabled(true);
button.setEnabled(false);
}
});

//對暫停、繼續按鈕添加事件監聽器
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(mediaPlayer.isPlaying()&&!isPause){
mediaPlayer.pause();
isPause=true;
((Button)v).setText("繼續");
hint.setText("暫停播放音頻....");
button.setEnabled(true);
}else{
mediaPlayer.start();
((Button)v).setText("暫停");
hint.setText("繼續播放音頻....");
button.setEnabled(false);
}
}
});

//對停止按鈕添加事件監聽器
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mediaPlayer.stop();
hint.setText("停止播放音頻...");
button1.setEnabled(false);
button2.setEnabled(false);
button.setEnabled(true);
}
});
}

@Override
protected void onDestroy() {
if(mediaPlayer.isPlaying()){
mediaPlayer.stop();
}
mediaPlayer.release();
super.onDestroy();
}

//判斷文件是否存在
private boolean isFileExist(){
file=new File(Environment.getExternalStorageDirectory()+File.separator+"myMP32.mp3");
if(file.exists()){
// mediaPlayer=new MediaPlayer();
mediaPlayer=MediaPlayer.create(this,R.raw.my);
try {

// mediaPlayer.setDataSource(file.getAbsolutePath());
// mediaPlayer.prepare();//預載入音頻
// mediaPlayer.start();//播放音樂
}catch (Exception e) {
e.printStackTrace();
}
Toast.makeText(this,"file exist",Toast.LENGTH_LONG).show();
return true;
}else{
Toast.makeText(this,"file don't exist",Toast.LENGTH_LONG).show();
}
return false;
}

//播放音樂的方法
private void play(){
try{
mediaPlayer.reset();//從新設置要播放的音樂
// mediaPlayer.setDataSource(file.getAbsolutePath());
// mediaPlayer.prepare();//預載入音頻
mediaPlayer=MediaPlayer.create(this,R.raw.my);
mediaPlayer.start();//播放音樂
hint.setText("Music is starting");
} catch (Exception e) {
e.printStackTrace();
Log.e("err",e.getMessage());
}
return ;
}
}
主要是play方法

然後我們運行虛擬機如下圖所示:

6
然後我們運行此程序點擊播放按鈕就可以播放音樂了,其他按鈕功能大家可以自己試試。

G. Android如何實現流媒體播放在線音樂

安卓暫時沒有在線流媒體,不過像酷狗支持手機音樂電腦播放,在同樣WIFI環境下沒必要使用流媒體

H. 安卓音樂播放器怎麼實現播放在線音樂

A歌曲列表裡點擊歌曲在B裡面創建一個線程,然後點擊點擊其他的歌曲或者相同的歌曲後,先把那個線程結束掉,再創建一個線程播放這首,用個變數記錄之前的前一首播放的歌曲記錄,如果是同一首就繼續播放之前的那首,播放到哪個時間段就從那個時間段繼續,反之則清空,記錄這首的播放。這樣就不就行了

I. android在線本地音樂播放器 簡單點能看懂的 誰有源碼給一個啊

下面這個例子是使用service和broadcastReceiver實現的簡單音樂播放器,麻雀雖小,五臟俱全,網路搜索安卓無憂,點擊源碼看源碼,你看演示:

packagemm.shandong.com.testsimplemedia;
importandroid.content.BroadcastReceiver;
importandroid.content.Context;
importandroid.content.Intent;
importandroid.content.IntentFilter;
importandroid.support.v7.app.AppCompatActivity;
importandroid.os.Bundle;
importandroid.view.View;
importandroid.widget.ImageButton;
importandroid.widget.TextView;

importmm.shandong.com.testsimplemedia.service.MusicService;

{
ImageButtonimageButton;
TextViewtextViewMp3Name;
TextViewtextViewMp3Author;
intstatus=0;
String[]authors=newString[]{"張三","李四","王二"};
String[]names=newString[]{"first","second","thrid"};
intcurrentMusic=0;

@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test_simple_media);
imageButton=(ImageButton)findViewById(R.id.imageButton);
textViewMp3Name=(TextView)findViewById(R.id.textViewMp3Name);
textViewMp3Author=(TextView)findViewById(R.id.textViewMp3Author);
imageButton.setOnClickListener(newView.OnClickListener(){
@Override
publicvoidonClick(Viewview){
Intentintent=newIntent("Get_Music_Control");

if(status==2){
intent.putExtra("control",0);

}else{
intent.putExtra("control",1);
}
sendBroadcast(intent);
}
});
IntentFilterintentFilter=newIntentFilter();
intentFilter.addAction("Update_Music_State");
=newMusicStatusReceiver();
//動態注冊activity變化的廣播接收者
registerReceiver(musicStatusReceiver,intentFilter);
Intentintent=newIntent(this,MusicService.class);
startService(intent);

IntentintentMusicReceiver=newIntent("Get_Music_Control");
intentMusicReceiver.putExtra("control",3);
sendBroadcast(intentMusicReceiver);

}
///上一首
publicvoidpreMusic(Viewview){
IntentintentMusicReceiver=newIntent("Get_Music_Control");
intentMusicReceiver.putExtra("control",4);
sendBroadcast(intentMusicReceiver);
}
///下一首
publicvoidnextMusic(Viewview){
IntentintentMusicReceiver=newIntent("Get_Music_Control");
intentMusicReceiver.putExtra("control",5);
sendBroadcast(intentMusicReceiver);
}
///定義操作音樂的廣播接收者
{

@Override
publicvoidonReceive(Contextcontext,Intentintent){
status=intent.getIntExtra("status",0);
currentMusic=intent.getIntExtra("currentMusic",0);
switch(status){
case0:
textViewMp3Name.setText(names[currentMusic]);
textViewMp3Author.setText(authors[currentMusic]);
imageButton.setBackgroundResource(R.drawable.play32);
break;
case1:
textViewMp3Name.setText(names[currentMusic]);
textViewMp3Author.setText(authors[currentMusic]);
imageButton.setBackgroundResource(R.drawable.play32);
break;
case2:
imageButton.setBackgroundResource(R.drawable.pause32);
textViewMp3Name.setText(names[currentMusic]);
textViewMp3Author.setText(authors[currentMusic]);
break;
}
}
}
}


最後,您覺得回答滿意的話,請關注一下我的微博,我的名字除了中文以外的。

J. 開發android在線音樂播放沒有介面怎麼辦

在線音樂 , 介面

post_newreply

//$(\'note_\').focus();
function succeedhandle_vfastpost(url, message, param) {
$(\'vmessage\').value = \'\';
succeedhandle_fastpost(url, message, param);
showCreditPrompt();
}
var vf_tips = \'#在這里快速回復#\';
$(\'vmessage\').value = vf_tips;
$(\'vmessage\').style.color = \'#CDCDCD\';
$(\'vmessage\').onclick = function() {
if($(\'vmessage\').value==vf_tips) {
$(\'vmessage\').value=\'\';
$(\'vmessage\').style.color=\"#000\";
}
}
$(\'vmessage\').onblur = function() {
if(!$(\'vmessage\').value) {
$(\'vmessage\').value=vf_tips;
$(\'vmessage\').style.color=\"#CDCDCD\";
}
}
$(\'vreplysubmit\').onclick = function() {
if($(\'vmessage\').value == vf_tips) {
return false;
}
}

熱點內容
dns伺服器江川區ip地址 發布:2024-03-29 18:47:53 瀏覽:327
sql統計百分比 發布:2024-03-29 18:47:14 瀏覽:691
javatoolsfor 發布:2024-03-29 18:17:55 瀏覽:900
linuxi2c驅動 發布:2024-03-29 18:09:56 瀏覽:672
junit源碼下載 發布:2024-03-29 18:00:10 瀏覽:526
本田雅閣壓縮機不工作 發布:2024-03-29 17:59:13 瀏覽:601
溯源碼可以偽造嗎 發布:2024-03-29 17:54:45 瀏覽:57
北京編程傳 發布:2024-03-29 17:54:44 瀏覽:436
編程畫曲線 發布:2024-03-29 17:48:59 瀏覽:60
簡單存儲服務s3 發布:2024-03-29 17:48:46 瀏覽:337