Archive for the 'AVAudioPlayer' Category

2014/12/25 オーディオファイルのチャンネル数と再生時間を取得する

オーディオファイル(QuickTime Playerによるオーディオ収録ファイル、m4a)から情報を取得するAppleScriptです。

オーディオチャンネル数と、duration(再生時間:秒)を取得します。

AVAudioPlayerについては、playAtTime:がうまく動かなくて悩んでいます、、、

AppleScript名:オーディオファイルのチャンネル数と再生時間を取得する
– Created 2014-12-25 by Takaaki Naganoya
– 2014 Piyomaru Software
use AppleScript version “2.4″
use scripting additions
use framework “Foundation”
use framework “ASObjCExtras”
use framework “AVFoundation”

set a to choose file of type {“com.apple.m4a-audio”}
set aURL to (current application’s SMSFord’s URLFrom:a)

set aAudioPlayer to current application’s AVAudioPlayer’s alloc()’s initWithContentsOfURL:aURL |error|:(missing value)
aAudioPlayer’s prepareToPlay()

set channelCount to aAudioPlayer’s numberOfChannels()
log {“channelCount”, channelCount}

set aDuration to aAudioPlayer’s duration()
–> 7355.9873015873 (Unit:Second)

★Click Here to Open This Script