npm i --save nativescript-jwplayer
- Version: 0.0.2
- GitHub: https://github.com/RedskyAtech/nativescript-jwplayer
- NPM: https://www.npmjs.com/package/nativescript-jwplayer
- Downloads:
- Last Day: 0
- Last Week: 0
- Last Month: 0
NativeScript JW Player
This plugin is provides an interface to use native jwplayer android/ios sdks in nativescript.
Register at jwplayer.com and get JWPlayer License Key for android and ios.
For Android Set it in AndroidManifest.xml's application meta-data file:
<application
android:name="com.tns.NativeScriptApplication"
android:allowBackup="true"
android:icon="@drawable/icon"
android:label="@string/app_name"
android:theme="@style/AppTheme">
<activity
android:name="com.tns.NativeScriptActivity"
android:label="@string/title_activity_kimera"
android:configChanges="keyboard|keyboardHidden|orientation|screenSize|smallestScreenSize|screenLayout|locale|uiMode"
android:screenOrientation="portrait"
android:theme="@style/LaunchScreenTheme">
<meta-data android:name="SET_THEME_ON_LAUNCH" android:resource="@style/AppTheme" />
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="com.tns.ErrorReportActivity"/>
<!--TODO Set your license key-->
<meta-data
android:name="JW_LICENSE_KEY"
android:value="YOUR_JW_LICENSE_KEY" />
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
</application>
For iOS set JW_LICENSE_KEY
<key>JWPlayerKey</key>
<string>YOUR_JW_LICENSE_KEY</string>
Installation
From the command prompt go to your app's root folder and execute:
tns plugin add nativescript-jwplayer
Usage
Typescript/Javascript with XML
<Page xmlns="http://schemas.nativescript.org/tns.xsd" xmlns:jw="nativescript-jwplayer">
<GridLayout>
<jw:JWPlayer src="{{src}}" videoPlayerEventsOnPlayEvent="{{VideoPlayerEventsOnPlayEvent}}"
videoPlayerEventsOnPauseEvent="{{VideoPlayerEventsOnPauseEvent}}"></jw:JWPlayer>
</GridLayout>
</Page>
Angular
in app.module.ts
import { registerElement } from "@nativescript/angular";
registerElement("JWPlayer", () => require("nativescript-jwplayer").JWPlayer);
<GridLayout>
<JWPlayer
[src]="src"
(videoPlayerEventsOnPlayEvent)="VideoPlayerEventsOnPlayEvent($event)"
(videoPlayerEventsOnPauseEvent)="VideoPlayerEventsOnPauseEvent($event)"
></JWPlayer>
</GridLayout>
Plugin API
You can pass src property for video link and other details:
option | description |
---|---|
url |
Video url to be played |
title |
Title of the video |
description |
Description of the video |
wrap these properties in an object and pass it to the src.