浏览代码

Add option for default playback speed

Signed-off-by: Felix Paul Kühne <fkuehne@videolan.org>
Tim Byrne 11 年之前
父节点
当前提交
e7cc2ed3c3

+ 26 - 0
Resources/Settings.bundle/Root.inApp.plist

@@ -68,6 +68,32 @@
 		</dict>
 		<dict>
 			<key>Type</key>
+			<string>PSMultiValueSpecifier</string>
+			<key>Title</key>
+			<string>SETTINGS_PLAYBACK_SPEED_DEFAULT</string>
+			<key>Key</key>
+			<string>playback-speed</string>
+			<key>DefaultValue</key>
+			<real>1</real>
+			<key>Titles</key>
+			<array>
+				<string>0.50x</string>
+				<string>1.00x</string>
+				<string>1.50x</string>
+				<string>1.75x</string>
+				<string>2.00x</string>
+			</array>
+			<key>Values</key>
+			<array>
+				<real>0.5</real>
+				<real>1</real>
+				<real>1.5</real>
+				<real>1.75</real>
+				<real>2</real>
+			</array>
+		</dict>
+		<dict>
+			<key>Type</key>
 			<string>PSGroupSpecifier</string>
 			<key>Title</key>
 			<string>SETTINGS_VIDEO_TITLE</string>

+ 26 - 0
Resources/Settings.bundle/Root.plist

@@ -58,6 +58,32 @@
 		</dict>
 		<dict>
 			<key>Type</key>
+			<string>PSMultiValueSpecifier</string>
+			<key>Title</key>
+			<string>SETTINGS_PLAYBACK_SPEED_DEFAULT</string>
+			<key>Key</key>
+			<string>playback-speed</string>
+			<key>DefaultValue</key>
+			<real>1</real>
+			<key>Titles</key>
+			<array>
+				<string>0.50x</string>
+				<string>1.00x</string>
+				<string>1.50x</string>
+				<string>1.75x</string>
+				<string>2.00x</string>
+			</array>
+			<key>Values</key>
+			<array>
+				<real>0.5</real>
+				<real>1</real>
+				<real>1.5</real>
+				<real>1.75</real>
+				<real>2</real>
+			</array>
+		</dict>
+		<dict>
+			<key>Type</key>
 			<string>PSGroupSpecifier</string>
 			<key>Title</key>
 			<string>SETTINGS_VIDEO_TITLE</string>

二进制
Resources/Settings.bundle/en.lproj/Root.strings


+ 1 - 0
Sources/VLCConstants.h

@@ -42,6 +42,7 @@
 #define kVLCSettingPlaybackGestures @"EnableGesturesToControlPlayback"
 #define kVLCSettingFTPTextEncoding @"ftp-text-encoding"
 #define kVLCSettingFTPTextEncodingDefaultValue @(5) // ISO Latin 1
+#define kVLCSettingPlaybackSpeedDefaultValue @"playback-speed"
 
 #define kVLCShowRemainingTime @"show-remaining-time"
 #define kVLCRecentURLs @"recent-urls"

+ 2 - 0
Sources/VLCMovieViewController.m

@@ -418,6 +418,8 @@
     _mediaPlayer = _listPlayer.mediaPlayer;
     [_mediaPlayer setDelegate:self];
     [_mediaPlayer setDrawable:self.movieView];
+    if ([[defaults objectForKey:kVLCSettingPlaybackSpeedDefaultValue] floatValue] != 0)
+        [_mediaPlayer setRate: [[defaults objectForKey:kVLCSettingPlaybackSpeedDefaultValue] floatValue]];
     if ([[defaults objectForKey:kVLCSettingDeinterlace] intValue] != 0)
         [_mediaPlayer setDeinterlaceFilter:@"blend"];
     else