This commit is contained in:
Martin Fietz 2016-03-24 17:14:43 +01:00
parent 025ace3722
commit bae78fe7af
1 changed files with 23 additions and 17 deletions

View File

@ -645,33 +645,39 @@ public abstract class MediaplayerActivity extends AppCompatActivity implements O
} }
private void updatePlaybackSpeedButton() { private void updatePlaybackSpeedButton() {
if(butPlaybackSpeed != null) { if(butPlaybackSpeed == null) {
if (controller == null) { return;
butPlaybackSpeed.setVisibility(View.GONE);
} else {
butPlaybackSpeed.setVisibility(View.VISIBLE);
if (controller.canSetPlaybackSpeed()) {
ViewCompat.setAlpha(butPlaybackSpeed, 1.0f);
} else {
ViewCompat.setAlpha(butPlaybackSpeed, 0.5f);
}
}
updatePlaybackSpeedButtonText();
} }
if (controller == null) {
butPlaybackSpeed.setVisibility(View.GONE);
return;
}
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) {
float speed = 1.0f; return;
}
if (controller == null) {
butPlaybackSpeed.setVisibility(View.GONE);
return;
}
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);
butPlaybackSpeed.setText(speedStr);
} }
String speedStr = String.format("%.2fx", speed);
butPlaybackSpeed.setText(speedStr);
} }