我有一個具有詳細信息活動的Android應用程序,該詳細信息活動包含幾個帶有基礎片段的選項卡。當我點擊播放單擊的音頻文件的每一行時,其中一個片段是帶有音頻文件名稱的普通列表。MediaController似乎不會顯示
一切工作正常,但我想有一些手段看到播放進度和停止播放的能力,我試圖添加MediaController,但即使我沒有錯誤地創建它沒有媒體控制是在屏幕上可見。
我不知道如果我以正確的方式做任何幫助,你將不勝感激。
非常感謝, 拉狄克
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
try {
if(convertView == null){
convertView = layoutInflater.inflate(R.layout.audio_row,parent,false);
}
TextView textView = (TextView) convertView.findViewById(R.id.rowText);
textView.setText("" + jsonAudio.getJSONObject(position).getString("description"));
textView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try {
String audioFileName = jsonAudio.getJSONObject(position).getString("file");
Toast.makeText(context, "audio item clicked: " + audioFileName, Toast.LENGTH_SHORT).show();
AssetFileDescriptor descriptor = context.getAssets().openFd(audioFileName);
long start = descriptor.getStartOffset();
long end = descriptor.getLength();
MediaPlayer mediaPlayer=new MediaPlayer();
mediaPlayer.setDataSource(descriptor.getFileDescriptor(), start, end);
mediaPlayer.prepare();
// not doing really anything
MediaController mediaController = new MediaController(context);
mediaController.setAnchorView(v);
mediaPlayer.start();
} catch (Exception e) {
e.printStackTrace();
}
}
});
'TextView'並不像anchorView而是使用SurfaceView,TextureView等合適的組件... – adnbsr