updated create script to remove dashes

This commit is contained in:
brianleroux 2010-09-01 11:26:57 -07:00
parent c53427d7ec
commit b06d02028a
2 changed files with 129 additions and 39 deletions

View File

@ -1276,28 +1276,89 @@ if (document.keyEvent == null || typeof document.keyEvent == 'undefined')
window.keyEvent = document.keyEvent = new KeyEvent(); window.keyEvent = document.keyEvent = new KeyEvent();
} }
/** /**
* This class provides access to the device media, interfaces to both sound and video * List of media objects.
* @constructor
*/ */
function Media(src, successCallback, errorCallback) { PhoneGap.mediaObjects = {};
PhoneGap.Media = function() {};
/**
* Get the media object.
* PRIVATE
*
* @param id The media object id (string)
*/
PhoneGap.Media.getMediaObject = function(id) {
return PhoneGap.mediaObjects[id];
};
/**
* Audio has status update.
* PRIVATE
*
* @param id The media object id (string)
* @param status The status code (int)
* @param msg The status message (string)
*/
PhoneGap.Media.onStatus = function(id, msg, value) {
var media = PhoneGap.mediaObjects[id];
// If state update
if (msg == Media.MEDIA_STATE) {
if (value == Media.MEDIA_STOPPED) {
if (media.successCallback) {
media.successCallback();
}
}
if (media.statusCallback) {
media.statusCallback(value);
}
}
else if (msg == Media.MEDIA_DURATION) {
media._duration = value;
}
else if (msg == Media.MEDIA_ERROR) {
if (media.errorCallback) {
media.errorCallback(value);
}
}
};
/**
* This class provides access to the device media, interfaces to both sound and video
*
* @param src The file name or url to play
* @param successCallback The callback to be called when the file is done playing or recording.
* successCallback()
* @param errorCallback The callback to be called if there is an error.
* errorCallback(int errorCode)
* @param statusCallback The callback to be called when media status has changed.
* statusCallback(int statusCode)
*/
Media = function(src, successCallback, errorCallback, statusCallback) {
this.id = PhoneGap.createUUID();
PhoneGap.mediaObjects[this.id] = this;
this.src = src; this.src = src;
this.successCallback = successCallback; this.successCallback = successCallback;
this.errorCallback = errorCallback; this.errorCallback = errorCallback;
} this.statusCallback = statusCallback;
this._duration = -1;
};
Media.prototype.record = function() { // Media messages
} Media.MEDIA_STATE = 1;
Media.MEDIA_DURATION = 2;
Media.prototype.play = function() { Media.MEDIA_ERROR = 3;
}
Media.prototype.pause = function() {
}
Media.prototype.stop = function() {
}
// Media states
Media.MEDIA_NONE = 0;
Media.MEDIA_STARTING = 1;
Media.MEDIA_RUNNING = 2;
Media.MEDIA_PAUSED = 3;
Media.MEDIA_STOPPED = 4;
Media.MEDIA_MSG = ["None", "Starting", "Running", "Paused", "Stopped"];
// TODO: Will MediaError be used?
/** /**
* This class contains information about any Media errors. * This class contains information about any Media errors.
* @constructor * @constructor
@ -1305,37 +1366,66 @@ Media.prototype.stop = function() {
function MediaError() { function MediaError() {
this.code = null, this.code = null,
this.message = ""; this.message = "";
} };
MediaError.MEDIA_ERR_ABORTED = 1; MediaError.MEDIA_ERR_ABORTED = 1;
MediaError.MEDIA_ERR_NETWORK = 2; MediaError.MEDIA_ERR_NETWORK = 2;
MediaError.MEDIA_ERR_DECODE = 3; MediaError.MEDIA_ERR_DECODE = 3;
MediaError.MEDIA_ERR_NONE_SUPPORTED = 4; MediaError.MEDIA_ERR_NONE_SUPPORTED = 4;
/**
//if (typeof navigator.audio == "undefined") navigator.audio = new Media(src); * Start or resume playing audio file.
*/
Media.prototype.play = function() {
GapAudio.startPlayingAudio(this.id, this.src);
};
/** /**
* This class provides access to the device media, interfaces to both sound and video * Stop playing audio file.
* @constructor
*/ */
Media.prototype.play = function() {
GapAudio.startPlayingAudio(this.src);
}
Media.prototype.stop = function() { Media.prototype.stop = function() {
GapAudio.stopPlayingAudio(); GapAudio.stopPlayingAudio(this.id);
} };
/**
* Pause playing audio file.
*/
Media.prototype.pause = function() {
GapAudio.pausePlayingAudio(this.id);
};
/**
* Get duration of an audio file.
* The duration is only set for audio that is playing, paused or stopped.
*
* @return duration or -1 if not known.
*/
Media.prototype.getDuration = function() {
return this._duration;
};
/**
* Get position of audio.
*
* @return
*/
Media.prototype.getCurrentPosition = function() {
return GapAudio.getCurrentPositionAudio(this.id);
};
/**
* Start recording audio file.
*/
Media.prototype.startRecord = function() { Media.prototype.startRecord = function() {
GapAudio.startRecordingAudio(this.src); GapAudio.startRecordingAudio(this.id, this.src);
} };
Media.prototype.stopRecordingAudio = function() {
GapAudio.stopRecordingAudio();
}
/**
* Stop recording audio file.
*/
Media.prototype.stopRecord = function() {
GapAudio.stopRecordingAudio(this.id);
};
/** /**
* This class contains information about any NetworkStatus. * This class contains information about any NetworkStatus.

View File

@ -34,7 +34,7 @@ class Create
@path = File.join(path, '..', "#{ name }-android") @path = File.join(path, '..', "#{ name }-android")
@www = path @www = path
@name = path.split('/').last @name = path.split('/').last
@pkg = "com.phonegap.#{ name }" @pkg = "com.phonegap.#{ name.gsub('-','') }"
# android sdk discovery ... could be better # android sdk discovery ... could be better
@android_sdk_path = Dir.getwd[0,1] != "/" ? `android-sdk-path.bat android.bat`.gsub('\\tools','').gsub('\\', '\\\\\\\\') : `which android`.gsub('/tools/android','') @android_sdk_path = Dir.getwd[0,1] != "/" ? `android-sdk-path.bat android.bat`.gsub('\\tools','').gsub('\\', '\\\\\\\\') : `which android`.gsub('/tools/android','')