2017-12-06 17 views
2

mp3ファイルの先頭からではなく、14秒から再生したい。私は、サウンド再生のために、次のコードを持っている、しかし、私は解決策を見つけることに成功しませんでした:SKAction再生音が始まらない

if let textAudio = textAudio { 
     let wait = SKAction.wait(forDuration: 0.1) 
     let play = SKAction.play() 
     if view.scene! == scene02 { 
      // play 14s after begining 
     } 
     textAudio.run(SKAction.sequence([wait, play])) 
    } 
+0

あなたはそれを行うことはできません私の知る限りSKActionと。 –

+0

'SpriteKit'フレームワークに固執するには' AVAudioPlayerNode'で 'SKAudioNode'を使う必要があります。これに対する答えを書くのは時間がかかりすぎるでしょう。私はこのメカニックを説明するチュートリアルは知らないのですが、おそらく他の人がこのコメントに追加できるようになります。 – Knight0fDragon

答えて

3

hereが説明したようにあなたがAVAudioPlayercurrentTime方法を使用することができます。

import AVFoundation 
var textAudio: AVAudioPlayer? 
let path = Bundle.main.path(forResource: "example.mp3", ofType:nil)! 
let url = URL(fileURLWithPath: path) 

do { 
    textAudio = try AVAudioPlayer(contentsOf: url) 
    textAudio?.currentTime = TimeInterval(14.0) 
    textAudio?.play() 
} catch { 
    // couldn't load file :(
} 
関連する問題