我必须播放音频文件.这是在zip文件中,这是sdcard中的现有文件.并且音频文件已加密.因此,在解密音频时,我将获得输入流中的数据.
我不想解压缩因为它占用磁盘上的空间.
正如我调查的那样,如果我有流,我没有直接播放音频的线索.它唯一可能通过网络.在这种情况下不是这样的.
所以我想的是产生一个线程,它会不断地将数据(字节)附加到文件中.随着这一开始,我打电话MediadPlayer来开始它的工作.
媒体播放器没问题.乐趣从这里开始:假设音频文件在6分钟 - 5MB.缓冲可能发生在2MB.在搜索栏中,我可以看到2分钟作为我的最大持续时间.这是完全正确的.当缓冲仍然继续发生时,我想更新搜索条中的时间,其长度(搜索条长度)与给定时间成正比.我该怎么做呢
我为此尝试了OnBufffering,它没有用.我猜它实际上是流媒体音频文件,如果它通过网络播放.
请给我一些简单的解决方案,如何完成这项工作?不要让我覆盖MediaPlayer课程并对其进行处理.
任何帮助表示赞赏.如果您需要更清楚,请告诉我.
public class NotesAudDisplay extends Activity implements OnPreparedListener, MediaController.MediaPlayerControl{
private static final String TAG = "activity-NotesAudioDisplay";
private String audioFilePath;
private String notesFileName;
private String mcfFileName;
private String key;
private SeekBar seekBarProgress;
private NotesElement notesElement = null;
private String notesTittle = "", notesHeading = "";
private TextView heading_tv, playerStatus_tv;
private QuesBuilder qb = null;
private MediaPlayer mediaPlayer = null;
private MediaController mediaController;
private Drawable play_butt, pause_butt;
private ProgressDialog …Run Code Online (Sandbox Code Playgroud)