2013-05-31 4 views
0

내가 MonoDroid를 사용하여 WAV 파일을 재생하기 위해 노력하고있어,하지만 난 다음 코드와 혼동지고있어 내가 여기 발견 재생 MediaPlayer를 사용 : http://developer.android.com/guide/topics/media/mediaplayer.htmlWAV 파일

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

내가 할 것을 내 프로젝트에 Resources/Raw 폴더가 없으므로 프로젝트를 만드는 방법을 모르겠습니다.

기본적으로 MediaPlayer를 사용하여 MonoDroid로 오디오 파일을 재생하는 방법을 알고 싶습니다.

답변

0

아래 코드를 시도하십시오.

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 

using Android.App; 
using Android.Content; 
using Android.OS; 
using Android.Runtime; 
using Android.Views; 
using Android.Widget; 
using Android.Media; 

namespace Example_WorkingWithAudio 
{ 
    // 
    // Shows how to use the MediaPlayer class to play audio. 
    class PlayAudio : INotificationReceiver 
    { 
     MediaPlayer player = null; 
     static string filePath = "/data/data/Example_WorkingWithAudio.Example_WorkingWithAudio/files/testAudio.mp4"; 

     public void strtPlayer() 
     { 
      try { 
       if (player == null) { 
        player = new MediaPlayer(); 
       } else { 
        player.Reset(); 
       } 

       // This method works better than setting the file path in SetDataSource. Don't know why. 
       Java.IO.File file = new Java.IO.File (filePath); 
       Java.IO.FileInputStream fis = new Java.IO.FileInputStream (file); 
       player.SetDataSource (fis.FD); 

       //player.SetDataSource(filePath); 
       player.Prepare(); 
       player.Start(); 
      } catch (Exception ex) { 
       Console.Out.WriteLine (ex.StackTrace); 
      } 
     } 

     public void StopPlayer() 
     { 
      if ((player != null)) { 
       if (player.IsPlaying) { 
        player.Stop(); 
       } 
       player.Release(); 
       player = null; 
      } 
     } 

     public void Start() 
     { 
      strtPlayer(); 
     } 

     public void Stop() 
     { 
      this.StopPlayer(); 
     } 

    } 

} 

source