mirror of
https://github.com/danog/termux-api.git
synced 2024-11-26 20:04:42 +01:00
MediaPlayerAPI: remove extension pattern check
There are way more possibilities and extension doesn't guarantee anything about the file.
This commit is contained in:
parent
35ba761e3a
commit
1be62a5c91
@ -14,7 +14,6 @@ import com.termux.api.util.TermuxApiLogger;
|
||||
import java.io.File;
|
||||
import java.io.IOException;
|
||||
import java.io.PrintWriter;
|
||||
import java.util.regex.Pattern;
|
||||
|
||||
/**
|
||||
* API that enables playback of standard audio formats such as:
|
||||
@ -171,17 +170,6 @@ public class MediaPlayerAPI {
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Checks to see if the specified file exists and is a supported media type
|
||||
* @param file
|
||||
* @return
|
||||
*/
|
||||
protected static boolean isValidMediaFile(File file) {
|
||||
final String MEDIA_PATTERN = ".3gp|.flac|.mkv|.mp3|.ogg|.wav$";
|
||||
Pattern pattern = Pattern.compile(MEDIA_PATTERN);
|
||||
return pattern.matcher(file.getName()).find();
|
||||
}
|
||||
|
||||
/**
|
||||
* -----
|
||||
* Media Command Handlers
|
||||
@ -210,20 +198,16 @@ public class MediaPlayerAPI {
|
||||
|
||||
File mediaFile = new File(intent.getStringExtra("file"));
|
||||
|
||||
if (!isValidMediaFile(mediaFile)) {
|
||||
result.error = "Invalid file: " + mediaFile.getName();
|
||||
} else {
|
||||
if (player.isPlaying()) {
|
||||
player.stop();
|
||||
player.reset();
|
||||
}
|
||||
try {
|
||||
player.setDataSource(context, Uri.fromFile(mediaFile));
|
||||
player.prepareAsync();
|
||||
result.message = "Now Playing: " + mediaFile.getName();
|
||||
} catch (IOException e) {
|
||||
result.error = e.getMessage();
|
||||
}
|
||||
if (player.isPlaying()) {
|
||||
player.stop();
|
||||
player.reset();
|
||||
}
|
||||
try {
|
||||
player.setDataSource(context, Uri.fromFile(mediaFile));
|
||||
player.prepareAsync();
|
||||
result.message = "Now Playing: " + mediaFile.getName();
|
||||
} catch (IOException e) {
|
||||
result.error = e.getMessage();
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user