Android Open Source - soundheap Repository Service






From Project

Back to project page soundheap.

License

The source code is released under:

Copyright (c) 2014, Nicholas Wertzberger All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are...

If you think the Android project soundheap listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.ideaheap.sound.service;
//www.ja  v  a2 s. c  o m
import java.io.File;
import java.io.IOException;

import android.net.Uri;
import android.util.Log;

import com.ideaheap.io.VorbisFileOutputStream;
import com.ideaheap.io.VorbisInfo;

public class RepositoryService {
  
  private static final String TAG = RepositoryService.class.toString();
  private final File repository;
  private VorbisInfo info = new VorbisInfo();
  private String playbackFile = null;

  public RepositoryService(File repository) {
    this.repository = repository;
        /*
         * Make sure background stuff is set up.
         */
      repository.mkdirs();
  }

  public String[] listRecordFiles() {
    return repository.list();
  }

  public VorbisFileOutputStream createNewVorbis(String playbackFile) throws IOException {
    String fname = repository.getPath() + "/" + playbackFile;
    Log.d(TAG, "creating file '" + fname + "'");
    return new VorbisFileOutputStream(fname, info);
  }

  public void setActiveTrack(String file) {
    playbackFile = file;
  }

  public boolean deleteTrack(String file) {
    return new File(repository.getPath() + "/" + file).delete();
  }

  public String getActiveTrack() {
    return playbackFile;
  }

  public Uri getActiveTrackUri() {
    return Uri.parse("file:///" + repository.getAbsolutePath() + "/" + playbackFile);
  }
}




Java Source Code List

com.ideaheap.sound.context.SoundheapContext.java
com.ideaheap.sound.context.SoundheapException.java
com.ideaheap.sound.control.MainController.java
com.ideaheap.sound.control.PlaybackController.java
com.ideaheap.sound.control.ProjectController.java
com.ideaheap.sound.control.RecordController.java
com.ideaheap.sound.control.TabController.java
com.ideaheap.sound.control.TabListener.java
com.ideaheap.sound.service.AudioLevelListener.java
com.ideaheap.sound.service.AudioPlayService.java
com.ideaheap.sound.service.AudioRecordService.java
com.ideaheap.sound.service.AudioUpdateListener.java
com.ideaheap.sound.service.RepositoryService.java
com.ideaheap.sound.ui.PlaybackFragment.java
com.ideaheap.sound.ui.ProjectFragment.java
com.ideaheap.sound.ui.RecordFragment.java
com.ideaheap.sound.ui.SoundheapActivity.java
com.ideaheap.sound.ui.tabs.PlaybackTab.java
com.ideaheap.sound.ui.tabs.ProjectTab.java