xlang v4.0 Release
程序设计语言基础库文档
载入中...
搜索中...
未找到
QMediaPlayer.x
浏览该文件的文档.
1//xlang Source, Name:qt5/multimedia/QMediaPlayer.x
2//Date: Thu Mar 14:37:32 2021
3package Qt{
4 @SuppressWarnings public class QMediaPlayer : QMediaObject{
5 public QMediaPlayer(){
6 }
7
8 public QMediaPlayer(long handle){
9 super(handle);
10 }
11
12 public bool create(Flag f) {
13 nativehandle = QtXnl.createQPObject(QType.qtMediaPlayer, this, 0l, (long)f, 0l, 0l, 0l);
14 if (nativehandle == 0){
15 return false;
16 }
17 return true;
18 }
19
20 public bool create(@NotNilptr QObject parent, Flag f) {
21 nativehandle = QtXnl.createQPObject(QType.qtMediaPlayer, this, parent.nativehandle, (long)f, 0l, 0l, 0l);
22 if (nativehandle == 0){
23 return false;
24 }
25 return true;
26 }
27
28 public enum Flag
29 {
30 Default = 0,
31 LowLatency = 0x01,
32 StreamPlayback = 0x02,
33 VideoSurface = 0x04
34 };
35
46
47 public enum State
48 {
51 PausedState
52 };
53
66
67 public static SupportEstimate hasSupport(String mimeType, String [] codecs, Flag flags){
68 return (SupportEstimate)QtXnl.long_object_string((long)flags, Constant.QMEDIAPLAYER_HASSUPPORT, codecs, mimeType);
69 }
70
71 public static String[] supportedMimeTypes(Flag flags){
72 return (String[]) QtXnl.object_get_handle(0, Constant.QMEDIAPLAYER_SUPPORTEDMIMETYPES, (long)flags);
73 }
74
75 public void setVideoOutput(QVideoWidget w){
76 QtXnl.core_getintlong(nativehandle, Constant.QMEDIAPLAYER_SETVIDEOOUTPUT, w.nativehandle);
77 }
78
79 public State state(){
80 return (State)QtXnl.widget_get_int_value(nativehandle, Constant.QMEDIAPLAYER_STATE);
81 }
82
83 public MediaStatus mediaStatus() {
84 return (MediaStatus)QtXnl.widget_get_int_value(nativehandle, Constant.QMEDIAPLAYER_MEDIASTATUS);
85 }
86
87 public long duration() {
88 return QtXnl.long_get(nativehandle, Constant.QMEDIAPLAYER_DURATION);
89 }
90
91 public long position(){
92 return QtXnl.long_get(nativehandle, Constant.QMEDIAPLAYER_POSITION);
93 }
94
95 public int volume() {
96 return QtXnl.widget_get_int_value(nativehandle, Constant.QMEDIAPLAYER_VOLUME);
97 }
98
99 public bool isMuted() {
100 return QtXnl.widget_get_bool_value(nativehandle, Constant.QMEDIAPLAYER_ISMUTED);
101 }
102
103 public bool isAudioAvailable() {
104 return QtXnl.widget_get_bool_value(nativehandle, Constant.QMEDIAPLAYER_ISAUDIOAVAILABLE);
105 }
106
107 public bool isVideoAvailable() {
108 return QtXnl.widget_get_bool_value(nativehandle, Constant.QMEDIAPLAYER_ISVIDEOAVAILABLE);
109 }
110
111 public int bufferStatus() {
112 return QtXnl.widget_get_int_value(nativehandle, Constant.QMEDIAPLAYER_BUFFERSTATUS);
113 }
114
115 public bool isSeekable() {
116 return QtXnl.widget_get_bool_value(nativehandle, Constant.QMEDIAPLAYER_ISSEEKABLE);
117 }
118
119 public double playbackRate() {
120 return QtXnl.widget_get_double_value(nativehandle, Constant.QMEDIAPLAYER_PLAYBACKRATE);
121 }
122
123 public Error error() {
124 return (Error)QtXnl.widget_get_int_value(nativehandle, Constant.QMEDIAPLAYER_ERROR);
125 }
126
128 return (String)QtXnl.core_getString(nativehandle, Constant.QMEDIAPLAYER_ERRORSTRING);
129 }
130
131 public AvailabilityStatus availability() {
132 return (AvailabilityStatus)QtXnl.widget_get_int_value(nativehandle, Constant.QMEDIAPLAYER_AVAILABILITY);
133 }
134
135 public QAudio.Role audioRole(){
136 return (QAudio.Role)QtXnl.widget_get_int_value(nativehandle, Constant.QMEDIAPLAYER_AUDIOROLE);
137 }
138
139 public void setAudioRole(QAudio.Role audioRole){
140 QtXnl.widget_set_vint_value(nativehandle, Constant.QMEDIAPLAYER_SETAUDIOROLE, (int)audioRole);
141 }
142
143 public QAudio.Role [] supportedAudioRoles() {
144 return (QAudio.Role [])QtXnl.widget_get_object(nativehandle, Constant.QMEDIAPLAYER_SUPPORTEDAUDIOROLES);
145 }
146
147 public void play(){
148 QtXnl.widget_slot(nativehandle, Constant.QMEDIAPLAYER_PLAY);
149 }
150 public void pause(){
151 QtXnl.widget_slot(nativehandle, Constant.QMEDIAPLAYER_PAUSE);
152 }
153 public void stop(){
154 QtXnl.widget_slot(nativehandle, Constant.QMEDIAPLAYER_STOP);
155 }
156
157 public void setPosition(long position){
158 QtXnl.widget_set_native_value(nativehandle, Constant.QMEDIAPLAYER_SETPOSITION, position);
159 }
160 public void setVolume(int volume){
161 QtXnl.widget_set_vint_value(nativehandle, Constant.QMEDIAPLAYER_SETVOLUME, volume);
162 }
163 public void setMuted(bool muted){
164 QtXnl.widget_set_bool_value(nativehandle, Constant.QMEDIAPLAYER_SETMUTED, muted);
165 }
166 public void setPlaybackRate(double rate){
167 QtXnl.widget_set_double_value(nativehandle, Constant.QMEDIAPLAYER_SETPLAYBACKRATE, rate);
168 }
169 public void setMedia(String uri){
170 QtXnl.widget_slot_string(nativehandle, Constant.QMEDIAPLAYER_SETMEDIA, uri);
171 }
172
173 onMediaPlayerListener __listener = nilptr;
174
175 public void setOnMediaPlayerListenerk(onMediaPlayerListener _l){
176 __listener = _l;
177 }
178 public onMediaPlayerListener getOnMediaPlayerListenerk(){
179 return __listener;
180 }
181
182 public void mediaChanged(String uri){
183 if (__listener != nilptr){
184 __listener.mediaChanged(this,uri);
185 }
186 }
187 public void currentMediaChanged(String uri){
188 if (__listener != nilptr){
189 __listener.currentMediaChanged(this,uri);
190 }
191 }
192 public void stateChanged(State newState){
193 if (__listener != nilptr){
194 __listener.stateChanged(this, newState);
195 }
196 }
197 public void mediaStatusChanged(MediaStatus status){
198 if (__listener != nilptr){
199 __listener.mediaStatusChanged(this, status);
200 }
201 }
202 public void durationChanged(long duration){
203 if (__listener != nilptr){
204 __listener.durationChanged(this, duration);
205 }
206 }
207 public void positionChanged(long position){
208 if (__listener != nilptr){
209 __listener.positionChanged(this, position);
210 }
211 }
212 public void volumeChanged(int volume){
213 if (__listener != nilptr){
214 __listener.volumeChanged(this, volume);
215 }
216 }
217 public void mutedChanged(bool muted){
218 if (__listener != nilptr){
219 __listener.mutedChanged(this, muted);
220 }
221 }
222 public void audioAvailableChanged(bool available){
223 if (__listener != nilptr){
224 __listener.audioAvailableChanged(this, available);
225 }
226 }
227 public void videoAvailableChanged(bool videoAvailable){
228 if (__listener != nilptr){
229 __listener.videoAvailableChanged(this, videoAvailable);
230 }
231 }
232 public void bufferStatusChanged(int percentFilled){
233 if (__listener != nilptr){
234 __listener.bufferStatusChanged(this, percentFilled);
235 }
236 }
237 public void seekableChanged(bool seekable){
238 if (__listener != nilptr){
239 __listener.seekableChanged(this, seekable);
240 }
241 }
242 public void playbackRateChanged(double rate){
243 if (__listener != nilptr){
244 __listener.playbackRateChanged(this, rate);
245 }
246 }
247 public void audioRoleChanged(QAudio.Role role){
248 if (__listener != nilptr){
249 __listener.audioRoleChanged(this, role);
250 }
251 }
252 public void error(QMediaPlayer.Error error){
253 if (__listener != nilptr){
254 __listener.error(this, error);
255 }
256 }
257 };
258};
void currentMediaChanged(String uri)
void audioRoleChanged(QAudio.Role role)
static SupportEstimate hasSupport(String mimeType, String [] codecs, Flag flags)
void playbackRateChanged(double rate)
void mutedChanged(bool muted)
void setMuted(bool muted)
void videoAvailableChanged(bool videoAvailable)
void bufferStatusChanged(int percentFilled)
void audioAvailableChanged(bool available)
static String [] supportedMimeTypes(Flag flags)
void setPlaybackRate(double rate)
void volumeChanged(int volume)
void setVolume(int volume)
void setMedia(String uri)
void setPosition(long position)
void setVideoOutput(QVideoWidget w)
String errorString()
MediaStatus mediaStatus()
double playbackRate()
void durationChanged(long duration)
void setAudioRole(QAudio.Role audioRole)
void mediaStatusChanged(MediaStatus status)
void stateChanged(State newState)
void seekableChanged(bool seekable)
AvailabilityStatus availability()
bool create(@NotNilptr QObject parent, Flag f)
bool isAudioAvailable()
void setOnMediaPlayerListenerk(onMediaPlayerListener _l)
void error(QMediaPlayer.Error error)
onMediaPlayerListener getOnMediaPlayerListenerk()
void mediaChanged(String uri)
bool create(Flag f)
QAudio.Role audioRole()
void positionChanged(long position)
QAudio.Role [] supportedAudioRoles()
bool isVideoAvailable()
字符串类