Ես Android հավելված ունեմ մանրամասն գործունեության հետ, այդ մանրամասն գործունեությունը մի քանի ներդիր ունի՝ հիմքում ընկած հատվածներով: Այս հատվածներից մեկը աուդիո ֆայլերի անուն ունեցող պարզ ցուցակն է, երբ ես կտտացնում եմ յուրաքանչյուր տող, որը նվագարկում եմ սեղմված աուդիո ֆայլերը:
Ամեն ինչ լավ է աշխատում, բայց ես կցանկանայի, որ տեսնեմ նվագարկման առաջընթացը և նվագարկումը դադարեցնելու հնարավորությունը, ես փորձում էի ավելացնել 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();
}
}
});