0

私は NSSound を使用しており、サウンドを正しく再生/一時停止できますが、何らかの理由で currentTime メソッドがゼロ以外を返すことができません。

私が問題を抱えているコードは次のとおりです。

NSSound* sound = [[NSSound alloc] initWithContentsOfFile:@"path_to_sound.mp3" byReference:NO];
[sound play];
sleep(1);
NSLog(@"Current time: %f", [sound currentTime]);

サウンドは再生されますが、NSLog は常にゼロを返します。何か案は?

4

2 に答える 2

0

私は物事をテストするためのマシンを持っていませんが、あなたが必要なものを学ぶことができると期待しています:

NSLog(@"Playback on %@, current time: %@ / %@",
   [sound playbackDeviceIdentifier], [sound currentTime], [sound duration]);
于 2012-07-24T08:40:17.160 に答える
0

NSSoundデフォルトでは、デフォルトのサウンド デバイスを使用します。NSSoundクラスsetPlaybackDeviceIdentifier:のメソッドを使用して出力デバイスを変更できます。これと、オーディオ デバイス UID を取得して NSSound の setPlaybackDeviceIdentifier:サウンド出力デバイスの一意の識別子を取得する方法を 見てください。

于 2012-07-24T07:22:15.217 に答える