1. 程式人生 > >Android-播放音訊檔案

Android-播放音訊檔案

下面分享一個Android播放mp3檔案的例子。

執行介面:

這裡寫圖片描述

實現步驟:

1)在res/layout.xml 檔案中新增三個按鈕,設定相應屬性。

<?xml version="1.0" encoding="utf-8"?>
<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:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.victor.a1000phone.day23_home_demo1_musicplayer.MainActivity">

    <Button
        android:onClick="onClick"
        android:layout_marginTop="100dp"
        android:id="@+id/btn_play"
        android:layout_centerHorizontal="true"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Play" />
    <Button
        android:onClick="onClick"
        android:id="@+id/btn_pause"
        android:layout_centerHorizontal="true"
        android:layout_below="@+id/btn_play"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Pause" />
    <Button
        android:onClick="onClick"
        android:id="@+id/btn_stop"
        android:layout_centerHorizontal="true"
        android:layout_below="@+id/btn_pause"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Stop" />
</RelativeLayout>

2)在 MainActivity.class 裡面執行相應操作。

import android.media.MediaPlayer;
import android.os.Environment;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;

import java.io.File;
import java.io.IOException;

/*
* 實現音樂的播放
* */
public class MainActivity extends AppCompatActivity {

private MediaPlayer mediaPlayer = new MediaPlayer();
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    //初始化MediaPlayer
    initMediaPlayer();
}

private void initMediaPlayer() {

    //獲取mp3檔案的路徑
    File file = new File(Environment.getExternalStorageDirectory(),"I'm_Not_The_Only_One-Sam_Smith.mp3");
    try {
        mediaPlayer.setDataSource(file.getPath()); //為播放器設定mp3檔案的路徑
        mediaPlayer.prepare(); //做好準備
    } catch (IOException e) {
        e.printStackTrace();
    }
}

public void onClick(View view)
{
    switch(view.getId())
    {
        //播放按鈕單擊事件
        case R.id.btn_play:
            if(!mediaPlayer.isPlaying())
            {
                mediaPlayer.start();
            }
            break;
        //暫停按鈕單擊事件
        case R.id.btn_pause:
            if(mediaPlayer.isPlaying())
            {
                mediaPlayer.pause();
            }
            break;
        //停止按鈕單擊事件
        case R.id.btn_stop:
            if(mediaPlayer.isPlaying())
            {
                mediaPlayer.reset();
                initMediaPlayer();
            }
            break;
        default:
            break;
    }
}

//登出
@Override
protected void onDestroy() {
    super.onDestroy();
    if(mediaPlayer != null)
    {
        mediaPlayer.stop();
        mediaPlayer.release();
    }
}

}

3)為 MediaPlayer 設定音訊檔案。

如果你是使用模擬器的話,就把音訊檔案拖入到sdcard裡。

這裡寫圖片描述

這裡寫圖片描述

如果你使用的是真機,直接把mp3檔案放到SD卡的根目錄。

相關推薦

Android-播放音訊檔案

下面分享一個Android播放mp3檔案的例子。 執行介面: 實現步驟: 1)在res/layout.xml 檔案中新增三個按鈕,設定相應屬性。 <?xml version="1.0"

Android 播放MP4檔案

首先,要在AndroidManifest.xml檔案中新增相應的許可權: <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 第二步,佈局檔案: <Linear

(四)MFC學習之使用directSound播放音訊檔案

環境:windows10+vs2017 音訊格式要求:.wav  (8位24khz)(這是預設的) directx只能播放wav格式檔案 DirectSound提供了各種音效處理的支援,如:低延遲、3d立體和協調硬體等功能 vs2012開始,vs已經整合directx

MFC學習之使用directSound播放音訊檔案

環境:windows10+vs2017 音訊格式要求:.wav  (8位24khz)(這是預設的) directx只能播放wav格式檔案 DirectSound提供了各種音效處理的支援,如:低延遲、3d立體和協調硬體等功能 vs2012開始,vs已經繼承directx

Android播放音訊工具類

播放完畢重置mediaplayer,播放完畢才能播放下一次。播放小音訊建議使用soundpool(音訊大小不超過900k)public class PlayMusicUtils { privat

android 播放assets檔案裡視訊檔案的問題

該方法不可以,還可以參考我的另文章:http://blog.csdn.net/moyunfei1987/article/details/37905625 今天做了一個功能,就是播放專案工程裡面的視訊檔案,不是播放SD卡視訊檔案。 我開始嘗試把視訊檔案放到 assets

嵌入式linux開發板使用pulseaudio連線藍芽耳機播放音訊檔案

Show this help list-modules List loaded modules list-cards List cards list-sinks List loaded sinks

使用MediaPlayer播放音訊檔案

MediaPlayer是一個支援音訊及視訊檔案播放的Android類,可播放不同來源(本地或網路流媒體)、多種格式(如WAV、MP3、Ogg Vorbis、MPEG-4以及3GPP)的多媒體檔案。 新建音視訊播放、暫停和停止封裝類 package c

iphone利用AudioQueue播放音訊檔案(mp3,aac,caf,wav等)

最近在做iphone上的流媒體播放,需要用到播放音訊流,參考了好多部落格、網站,最終算是把這個比較難弄的問題解決了。 這篇文章是播放音訊檔案的,我會專門用一篇文章來介紹如何用AudioQueue來播放raw pcm data,相信這是大多數ios開發同胞需要的吧。 在

Android播放音訊之按鈕控制

控制音量和播放 良好的使用者體驗是可預測的。 如果您的應用程式播放媒體,您的使用者必須使用裝置,藍芽耳機或耳機的硬體或軟體音量控制來控制應用程式的音量。 類似地,在適當和可用的情況下,播放,停止,暫停,跳過和先前的媒體回放鍵應當對於由應用使用的音訊流執行它們各自的動作。 標識要使

利用HTML來播放音訊檔案

用<embed>標記。 其主要有如下的屬性: src:指定要載入的多媒體檔案 autostart:設定是否自動播放 loop:設定播放的次數 播放背景音樂:用<bgsound>屬性 由於是背景音樂,應該選用.mid 的音樂,可以佔用較小

Android-從音訊檔案中獲取專輯圖片

如何獲取本地音訊檔案的專輯圖片呢?不多說了,直接上程式碼吧: public static Bitmap setArtwork(Context context, String url, ImageVie

使用SDL2播放音訊檔案出現斷斷續續的問題

自己在雷神的部落格上找到了播放音訊檔案的示例程式。程式順利跑通。 自後自己在window進行編譯,編譯通過。可是在進行播放的時候,聲音老是斷斷續續地播放。我嘗試了好多次,實在是不知道原因。仔細翻閱了雷神相關的SDL部落格。才發現, 原來時SDL版本的問題。 我看的示例程式是

AVAudioPlayer播放音訊檔案

在viewdidload 載入 [self didLoadAudioPlayer];- (void) didLoadAudioPlayer{ NSString * musicFilePath

C#播放音訊檔案

C#設定CooperativeLevel概述 這裡介紹C#設定CooperativeLevel。因為Windows是多工的系統,裝置不是獨佔的,所以在使用裝置前要為這個裝置C#設定CooperativeLevel。 作者:佚名來源:部落格園|2009-09-03 11:1

IOS音訊1:之採用四種方式播放音訊檔案(一)AudioToolbox AVFoundation OpenAL AUDIO QUEUE

在本卷你可以學到什麼? 採用四種方法設計應用於各種場合的音訊播放器: 基於AudioToolbox.framework框架。播放系統聲音檔案。 基於AVFoundation.framework框架。播放多種音訊格式檔案。具有高階音訊播放器功能。如實時顯示進度、功率,控制音量

jquery播放音訊檔案

<input type="button" value="test" id="aa" onclick="test();"> <script type="text/javascript

android播放swf檔案

  雖然Adobe已經宣稱不再支援android下的flash播放了,但是在HTML5沒有熱火起來之前還是有許多地方需要用到flash的,比如希望在android機子上使用以前flash製作的一些遊戲或者教學動畫。這裡寫了個demo使用android的WebView控制元件

在瀏覽器中播放音訊檔案的相容性問題

下面談談本人在html中插入音訊檔案,經過我的本地測試總結的一些問題(播放mp3檔案):1、<embed type="audio/mp3" src="" autostart=true loop=false></embed>問題:IE8上正常(通過media player外掛來播放)但在

Java如何播放音訊檔案,4行程式碼幫你搞定(不,1行)!

首先在這給各位看官姥爺道個歉,這個程式碼是很久以前的寫Swing的時候寫的了,現在也回憶不起了,試了一下的確有問題,放不出來聲音,重新給大家寫一個簡單的 用AudioClip介面來播放音訊軟體[捨棄,