Back to project page soundheap.
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.
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); } }