Selamün Aleyküm,Kullanicilarin muzik dosyalarini bir alert dialog da lsiteleyecegim.Ancak Google da araştırma rağmen bir cevap bulamadim.Daha doğrusu nasil soracagimi bulamadim... Nasil yapilacagini bilen varmi?

soruldu: 23 Ağu '15, 14:45

however's gravatar image

however
105131923
cevap kabul oranı: 0%

değiştirildi: 28 Ağu '15, 13:46


Merhabalar,zamanında kamera kayıt uygulaması için "/myvideos" klasörünün içindeki ".mp4" dosyalarına aşağıdaki kodlar ile erişmiştim.Biraz String metodlarını kullarak bence halledebilirisiniz.

private VideoView mVideoView; private ImageButton btnPlay; private ImageButton btnPause; private ImageButton btnReload; private ImageButton btnstop; private Spinner objSpinner; private String current; private ArrayList<string> FileOfArray = new ArrayList<string>(); private String path = null;

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.watch);

    File root = new File(Environment.getExternalStorageDirectory()
            .getAbsolutePath() + "/myvideos");

    File[] files = root.listFiles();
    Arrays.sort(files);
    FileOfArray.clear();
    for (File file : files) {
        FileOfArray.add(file.getPath());
    }
    objSpinner = (Spinner) findViewById(R.id.spinner1);

    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
            android.R.layout.simple_spinner_item, FileOfArray);

    if (adapter.isEmpty()) {

        Toast.makeText(getApplicationContext(), "Folder Empty",
                Toast.LENGTH_LONG).show();

        Intent intWatch = new Intent(Watching.this, MainActivity.class);
        startActivity(intWatch);
    }

    objSpinner.setAdapter(adapter);
    objSpinner.setOnItemSelectedListener(new OnItemSelectedListener() {
        public void onItemSelected(AdapterView<?> parent, View view,
                int pos, long id) {

            path = parent.getItemAtPosition(pos).toString();
            playVideo(path);

        }

        public void onNothingSelected(AdapterView<?> parent) {
        }
    });

}

private void BringFiles(File f) {
    File[] files = f.listFiles();
    Arrays.sort(files);
    FileOfArray.clear();
    for (File file : files) {
        FileOfArray.add(file.getPath());
    }
    objSpinner = (Spinner) findViewById(R.id.spinner1);
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
            android.R.layout.simple_spinner_item, FileOfArray);
    objSpinner.setAdapter(adapter);
    objSpinner.setSelection(0);

}

private void playVideo(String p) {

    mVideoView = (VideoView) findViewById(R.id.videoViewer);

    final MediaController mMediaController = new MediaController(
            Watching.this, true);

    mMediaController.setEnabled(false);

    mVideoView.setMediaController(mMediaController);

    mVideoView.setVideoURI(Uri.parse(p));

    mVideoView.setOnPreparedListener(new OnPreparedListener() {

        @Override
        public void onPrepared(MediaPlayer mp) {
            mMediaController.setEnabled(true);
        }
    });

}

@Override
protected void onPause() {

    if (mVideoView != null && mVideoView.isPlaying()) {
        mVideoView.stopPlayback();
        mVideoView = null;
    }
    super.onPause();
}

}

permanent link

cevaplandı: 25 Ağu '15, 01:17

tamercan's gravatar image

tamercan
3945
cevap kabul oranı: 4%

Çok Teşekkür ederim.Benim icin gayet faydali bi icerik.Ancak burada sizin belirttiginiz klasore erisiliyor.Kullanicin ses dosyalarini tuttugu klasor farklilik gosterdiginde ne yapmaliyiz.

(25 Ağu '15, 12:20) however however's gravatar image

Content provider kullanmayi dusunuyorum.Sizce kullanmalimiyim?

(28 Ağu '15, 14:46) however however's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×819

Soruldu: 23 Ağu '15, 14:45

Görüntüleme: 324 kez

Son güncelleme: 28 Ağu '15, 14:46

powered by BitNami OSQA