1

iOSデバイスに曲のテーブルビューがあり、行を選択すると、AVPlayerが選択した曲の再生を開始する新しいビューにプッシュします。戻って別の行を選択すると、ビューにプッシュすると、アプリは新しい曲の再生を開始し、既に実行されている曲の再生を続けます。

編集: 曲が再生されていても、viewdidload メソッドに入れると常に「再生していない」と出力されるため、このようなレート値を使用してみましたが成功しませんでした:

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.

    appDelegate = (SimpleTableAppDelegate *)[[UIApplication sharedApplication] delegate];
    appDelegate.audioPlayer = [[AVPlayer alloc] init];
    if (appDelegate.audioPlayer.rate == 0.0f)
    {
        NSLog(@"not playing");
    } else {
    NSLog(@"already playing");
    }
}
4

2 に答える 2

1

この行で

appDelegate.audioPlayer = [[AVPlayer alloc] init];

新しいAVPlayerを割り当てて初期化しているようです。したがって、「プレイしていない」という結果が出ても不思議ではありません。その行を単に省略します。

于 2013-11-07T00:11:49.760 に答える