Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
A cocoa audio player component which displays the waveform of the audio file.
Objective-C
branch: master
Failed to load latest commit information.
WaveFormTest.xcodeproj Added sample.mp3
WaveFormTest "add" free license
WaveFormTestIOS "add" free license
.gitignore Initial commit
README.md "add" free license

README.md

Cocoa Waveform Audio Player Control

A cocoa audio player component which displays the waveform of the audio file.

How to use it ?

OSX

Add a view in IB and set the class to WaveFormViewOSX

iOS

Add a view in IB and set the class to WaveFormViewIOS

Then you can use:

  • (void) openAudioURL:(NSURL *)url;

Note on iOS: on iOS you should provide a direct URL to the audio data, you cannot use URL obtained from MPMediaItemPropertyAssetURL. You should extract the content from AVAsset. More on this you can read http://www.subfurther.com/blog/2010/12/13/from-ipod-library-to-pcm-samples-in-far-fewer-steps-than-were-previously-necessary/ In the sample application you should add an mp3 file, named sample.mp3 to the iOS app, because I removed it to avoid legal concerns.

How to hack it ?

If you would like to change visual appearance you should take a look at WaveFormView???:drawRect and hack as you wish.

And the Oscar goes to …

This component is inspired by an article found on http://supermegaultragroovy.com/2009/10/06/drawing-waveforms/

License

This software is free.

Something went wrong with that request. Please try again.