-
Notifications
You must be signed in to change notification settings - Fork 2.4k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat(video-player): Added video player plugin (#391)
* Added OneSignal wrapper * documentation * Changes for callback of notification revieced * fixes for @cordova decorators without Promise return * Merge * Improvements to OneSignal extended init function with notificationOpenedCallback as an optional parameter * Platforms removed OneSignal supports more than only these 3 platforms. It's available to nearly all Cordova platforms. * Init method turned into observable * Screen Orientation Plugin added. Closes #342 * Added VideoPlayer plugin #318
- Loading branch information
Showing
2 changed files
with
65 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,62 @@ | ||
import { Cordova, Plugin } from './plugin'; | ||
|
||
/** | ||
* Options for the video playback using the `play` function. | ||
*/ | ||
export interface VideoOptions { | ||
/** | ||
* Set the initial volume of the video playback, where 0.0 is 0% volume and 1.0 is 100%. | ||
* For example: for a volume of 30% set the value to 0.3. | ||
*/ | ||
volume?: number; | ||
/** | ||
* There are to options for the scaling mode. SCALE_TO_FIT which is default and SCALE_TO_FIT_WITH_CROPPING. | ||
* These strings are the only ones which can be passed as option. | ||
*/ | ||
scalingMode?: string; | ||
} | ||
|
||
/** | ||
* @name VideoPlayer | ||
* @description | ||
* A Codova plugin that simply allows you to immediately play a video in fullscreen mode. | ||
* | ||
* Requires Cordova plugin: `com.moust.cordova.videoplayer`. For more info, please see the [VideoPlayer plugin docs](https://github.com/moust/cordova-plugin-videoplayer). | ||
* | ||
* @usage | ||
* ```typescript | ||
* import { VideoPlayer } from 'ionic-native'; | ||
* | ||
* | ||
* // Playing a video. | ||
* VideoPlayer.play("file:///android_asset/www/movie.mp4").then(() => { | ||
* console.log('video completed'); | ||
* }).catch(err => { | ||
* console.log(err); | ||
* }); | ||
* | ||
* ``` | ||
*/ | ||
@Plugin({ | ||
plugin: 'cordova-plugin-videoplayer', | ||
pluginRef: 'VideoPlayer', | ||
repo: 'https://github.com/moust/cordova-plugin-videoplayer', | ||
platforms: ['Android'] | ||
}) | ||
export class VideoPlayer { | ||
|
||
/** | ||
* Plays the video from the passed url. | ||
* @param fileUrl {string} File url to the video. | ||
* @param options {VideoOptions?} Optional video playback settings. See options above. | ||
* @returns {Promise<any>} Resolves promise when the video was played successfully. | ||
*/ | ||
@Cordova() | ||
static play(fileUrl: string, options?: VideoOptions): Promise<any> { return; } | ||
|
||
/** | ||
* Stops the video playback immediatly. | ||
*/ | ||
@Cordova({ sync: true }) | ||
static close(): void { } | ||
} |
cabeeb8
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think scalingMode should be an
int
, not a string. See https://developer.android.com/reference/android/media/MediaPlayer.html#setVideoScalingMode(int)