私は詳細アクティビティを持つアンドロイドアプリを持っています。その詳細アクティビティには、基礎となるフラグメントのタブがほとんどありません。これらの断片の1つは、クリックしたオーディオファイルを再生している各行をクリックすると、オーディオファイルの名前を持つ単純なリストです。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'が適切なコンポーネントではありません... – adnbsr