将android中的音乐文件读入字节数组?

时间:2012-10-10 18:46:04

标签: android

我试图从我的Android设备读取音乐文件的内容虽然我已经能够检索文件并播放它们我需要读取音乐文件并将它们转换为字节数组。有人可以帮帮我吗 : 以下是我的代码:

 public void retrieve_music_files() {
     music_column_index =   musiccursor.getColumnIndexOrThrow(MediaStore.Audio.Media.DATA); 
     musiccursor.moveToPosition(position); 
     String filename = musiccursor.getString(music_column_index);
     Cursor musiccursor;
     MediaPlayer mMediaPlayer;
     int music_column_index;

     try {
         if (mMediaPlayer.isPlaying()) {
             mMediaPlayer.reset();
         }
         mMediaPlayer.setDataSource(filename);
         mMediaPlayer.prepare();
         mMediaPlayer.start();
     } catch (Exception e) {
     }    
}

2 个答案:

答案 0 :(得分:0)

您应该能够将任何文件转换为此链接中的代码后的字节数组。

http://www.mkyong.com/java/how-to-convert-file-into-an-array-of-bytes/

答案 1 :(得分:0)

我在我的项目中使用了以下代码。希望这对你有用。

String musicFilePath="your music file path";
byte[] fileByteArray;
File file = new File(musicFilePath);
fileByteArray = new byte[(int)file.length()];