2016-02-13 2 views
-1

Я работаю над обработкой эскиза в Android-режиме. У меня были проблемы с библиотекой Minim, поэтому я решил использовать MediaPlayer. Что я хочу сделать, очень просто, чтобы сыграть файл mp3.Воспроизведение звука при обработке с использованием MediaPlayer (режим Android)

Код:

import android.media.MediaPlayer; 
import android.media.AudioManager; 
import android.net.Uri; 
MediaPlayer p; 

void setup() 
{ 
    //Uri needed for the create Method 
    Uri u = Uri.parse("m.mp3");//The file is in the data folder 
    p = MediaPlayer.create(this, u); 
    p.start(); 
} 

Я знаю, что в Android вы делаете Ури как "R.raw.m" ... Теперь приложение не работает, когда я запускаю его, и я думаю, что это связано с Uri. Я просто не знаю, как заставить его работать. Большое спасибо.

ответ

0

Не знаете, что вы пытаетесь сделать, но вот как вы собираетесь играть из активов dir в Android.

MediaPlayer player; 

void play(String trackName) { 
    try { 
     AssetFileDescriptor desc = getAssets().openFd(trackName); 
     player = new MediaPlayer(); 
     player.setDataSource(desc.getFileDescriptor(),desc.getStartOffset(),desc.getLength()); 
     player.prepare(); 
     player.start(); 
    } 
    catch (Exception e) { 
     Log.d("TMS", "Error playing sound: " + trackName); 
    } 
} 

Только что проверил этот код, и он работает. Просто создайте каталог ресурсов, если он не существует в вашем проекте и помещает там ваш .mp3-файл. Затем вызовите эту функцию с именем файла mp3 в качестве аргумента. Если это не правильный ответ, будьте более конкретным, что вы пытаетесь сделать.

Также проверьте эту ссылку Play notification audio by URI