2012-06-12 45 views

回答

0

恕我直言,你不能。但不是從文件中讀取它,您可以將FileDescriptor傳遞給播放器。這將播放起始於字節位置300是MP3 10000個字節長:

RandomAccessFile raf=new RandomAccessFile("sdcard\myfile.mf", "r"); 
MediaPlayer player = new MediaPlayer(); 
player.setDataSource(raf.getFD(), 300, 10000); 
player.prepare(); 
player.start(); 

我想你也有在讀調用中的錯誤,因爲這會從文件的開頭讀取10300個字節,並把它到從300開始的數據。意義:在數據中,你將有300個字節未設置(垃圾),然後你的文件的前9700字節(其餘不適合緩衝區)