세부 활동에 안드로이드 앱이 있으며 세부 활동에 기본 조각이있는 탭이 거의 없습니다. 이러한 조각 중 하나는 클릭 한 오디오 파일을 재생할 때 각 줄을 클릭 할 때 오디오 파일 이름이있는 일반 목록입니다.MediaController가 표시되지 않는 것 같습니다.
모든 것이 정상적으로 작동하지만 재생을 중단하고 재생을 중지 할 수있는 방법이 필요합니다. MediaController를 추가하려고했지만 오류없이 미디어를 만들었습니다. 화면에 표시됩니다.
올바른 방법으로 도움을 주신다면 잘 모르겠습니다.
덕분에 많이 라덱
당신이를 MediaController의 텍스트 뷰를 통과 한 코드에서 당신에 refrence을 위해 아래의 코드를 확인하시기 바랍니다
@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