This commit is contained in:
Martin Fietz 2016-03-24 17:14:43 +01:00
parent 025ace3722
commit bae78fe7af

View File

@ -645,34 +645,40 @@ public abstract class MediaplayerActivity extends AppCompatActivity implements O
} }
private void updatePlaybackSpeedButton() { private void updatePlaybackSpeedButton() {
if(butPlaybackSpeed != null) { if(butPlaybackSpeed == null) {
return;
}
if (controller == null) { if (controller == null) {
butPlaybackSpeed.setVisibility(View.GONE); butPlaybackSpeed.setVisibility(View.GONE);
} else { return;
butPlaybackSpeed.setVisibility(View.VISIBLE);
if (controller.canSetPlaybackSpeed()) {
ViewCompat.setAlpha(butPlaybackSpeed, 1.0f);
} else {
ViewCompat.setAlpha(butPlaybackSpeed, 0.5f);
}
} }
updatePlaybackSpeedButtonText(); updatePlaybackSpeedButtonText();
} ViewCompat.setAlpha(butPlaybackSpeed, controller.canSetPlaybackSpeed() ? 1.0f : 0.5f);
butPlaybackSpeed.setVisibility(View.VISIBLE);
} }
private void updatePlaybackSpeedButtonText() { private void updatePlaybackSpeedButtonText() {
if (controller != null && butPlaybackSpeed != null) { if(butPlaybackSpeed == null) {
return;
}
if (controller == null) {
butPlaybackSpeed.setVisibility(View.GONE);
return;
}
float speed = 1.0f; float speed = 1.0f;
if(controller.canSetPlaybackSpeed()) {
try { try {
// we can only retrieve the playback speed from the controller/playback service
// once mediaplayer has been initialized
speed = Float.parseFloat(UserPreferences.getPlaybackSpeed()); speed = Float.parseFloat(UserPreferences.getPlaybackSpeed());
} catch (NumberFormatException e) { } catch (NumberFormatException e) {
Log.e(TAG, Log.getStackTraceString(e)); Log.e(TAG, Log.getStackTraceString(e));
UserPreferences.setPlaybackSpeed(String.valueOf(speed)); UserPreferences.setPlaybackSpeed(String.valueOf(speed));
} }
}
String speedStr = String.format("%.2fx", speed); String speedStr = String.format("%.2fx", speed);
butPlaybackSpeed.setText(speedStr); butPlaybackSpeed.setText(speedStr);
} }
}
protected void setupGUI() { protected void setupGUI() {