Fixed binding for display/length when loading songs

CQTexperiment
vspader 2006-05-13 15:52:52 +00:00
parent 91e16fbd95
commit 42ff4e5ef1
5 changed files with 37 additions and 12 deletions

View File

@ -28,11 +28,11 @@
<integer>3</integer>
<key>IBOpenObjects</key>
<array>
<integer>513</integer>
<integer>463</integer>
<integer>823</integer>
<integer>29</integer>
<integer>21</integer>
<integer>513</integer>
</array>
<key>IBSystem Version</key>
<string>8I127</string>

Binary file not shown.

View File

@ -69,8 +69,6 @@
{
PlaylistEntry *pe = [[playlistController arrangedObjects] objectAtIndex:i];
[playlistController setCurrentEntry:pe];
[self playEntry:pe];
}
@ -88,8 +86,8 @@
if (playbackStatus != kCogStatusStopped)
[self stop:self];
DBLog(@"LENGTH: %lf", [pe length]);
[positionSlider setMaxValue:[pe length]];
[playlistController setCurrentEntry:pe];
[positionSlider setDoubleValue:0.0f];
[self updateTimeField:0.0f];
@ -228,7 +226,6 @@
{
[playlistController setCurrentEntry:pe];
[positionSlider setMaxValue:[pe length]];
[positionSlider setDoubleValue:0.0f];
[self updateTimeField:0.0f];

View File

@ -163,10 +163,14 @@
// [pe performSelectorOnMainThread:@selector(readInfoThread) withObject:nil waitUntilDone:YES];
[pe readTagsThread];
// [pe performSelectorOnMainThread:@selector(readTagsThread) withObject:nil waitUntilDone:YES];
//Hack so the display gets updated
if (pe == [self currentEntry])
[self performSelectorOnMainThread:@selector(setCurrentEntry:) withObject:[self currentEntry] waitUntilDone:YES];
}
[self performSelectorOnMainThread:@selector(updateTotalTime) withObject:nil waitUntilDone:NO];
[entries release];
[pool release];
}

View File

@ -235,11 +235,11 @@
- (void)readInfoThreadSetVariables:(SoundFile *)sf
{
length = [sf length];
bitRate = [sf bitRate];
channels = [sf channels];
bitsPerSample = [sf bitsPerSample];
sampleRate = [sf frequency];
[self setLength:[sf length]];
[self setBitRate:[sf bitRate]];
[self setChannels:[sf channels]];
[self setBitsPerSample:[sf bitsPerSample]];
[self setSampleRate:(float)[sf frequency]];
[self setLengthString:length];
@ -267,23 +267,47 @@
lengthString = [[NSString alloc] initWithFormat:@"%i:%02i",sec/60,sec%60];
}
- (void)setLength:(double)l
{
length = l;
}
- (double)length
{
return length;
}
- (void)setBitRate:(int) br
{
bitRate = br;
}
- (int)bitRate
{
return bitRate;
}
- (void)setChannels:(int)c
{
channels = c;
}
- (int)channels
{
return channels;
}
- (void)setBitsPerSample:(int)bps
{
bitsPerSample = bps;
}
- (int)bitsPerSample
{
return bitsPerSample;
}
- (void)setSampleRate:(float)s
{
sampleRate = s;
}
- (float)sampleRate
{
return sampleRate;