回答編集履歴

2

追記

2017/12/03 07:09

投稿

uc200
uc200

スコア32

test CHANGED
@@ -167,3 +167,91 @@
167
167
 
168
168
 
169
169
  ```
170
+
171
+
172
+
173
+ 追記
174
+
175
+ ボタンを任意の位置に表示できるようにしました
176
+
177
+ ボタンに音楽再生マークのラベルを付けました
178
+
179
+ ボタンを押した時に再び最初から音楽がなるようにしました
180
+
181
+
182
+
183
+ ```
184
+
185
+ import sys
186
+
187
+ from PyQt5 import QtCore, QtWidgets, QtMultimedia
188
+
189
+ from PyQt5.QtGui import QColor
190
+
191
+ from PyQt5.QtCore import *
192
+
193
+ from PyQt5.QtGui import *
194
+
195
+ from PyQt5.QtWidgets import *
196
+
197
+
198
+
199
+ class Window(QtWidgets.QWidget):
200
+
201
+ def __init__(self):
202
+
203
+ super(Window, self).__init__()
204
+
205
+ self.setWindowTitle("sound")
206
+
207
+ self.setGeometry(500,300,100,100)
208
+
209
+
210
+
211
+ btn = QPushButton(self)
212
+
213
+ btn.setIcon(self.style().standardIcon(getattr(QStyle,"SP_MediaPlay")))
214
+
215
+ btn.move(50, 25)
216
+
217
+ btn.clicked.connect(self.handlePlay)
218
+
219
+
220
+
221
+ self.mediaPlayer = QtMultimedia.QMediaPlayer(self)
222
+
223
+ sound=QtMultimedia.QMediaContent(QtCore.QUrl.fromLocalFile("sound.wav"))
224
+
225
+ self.mediaPlayer.setMedia(sound)
226
+
227
+
228
+
229
+ self.show()
230
+
231
+
232
+
233
+
234
+
235
+ def handlePlay(self):
236
+
237
+ self.mediaPlayer.stop()
238
+
239
+ self.mediaPlayer.play()
240
+
241
+
242
+
243
+
244
+
245
+ if __name__ == '__main__':
246
+
247
+
248
+
249
+ app = QtWidgets.QApplication(sys.argv)
250
+
251
+ window = Window()
252
+
253
+ sys.exit(app.exec_())
254
+
255
+
256
+
257
+ ```

1

コードの追記

2017/12/03 07:09

投稿

uc200
uc200

スコア32

test CHANGED
@@ -91,3 +91,79 @@
91
91
  ```
92
92
 
93
93
  これを参考にすればなんとか行けそうな気がします。もっと簡単に書ける方いたらご教授お願いします。
94
+
95
+
96
+
97
+ 追記
98
+
99
+ とりあえず次の様なコードで動きました
100
+
101
+ ```
102
+
103
+ import sys
104
+
105
+ from PyQt5 import QtCore, QtWidgets, QtMultimedia
106
+
107
+ from PyQt5.QtGui import QColor
108
+
109
+
110
+
111
+ class Window(QtWidgets.QWidget):
112
+
113
+ def __init__(self):
114
+
115
+ super(Window, self).__init__()
116
+
117
+ self.buttonPlay = QtWidgets.QPushButton('Play', self)
118
+
119
+ self.buttonPlay.clicked.connect(self.handlePlay)
120
+
121
+ layout = QtWidgets.QHBoxLayout(self)
122
+
123
+ layout.addWidget(self.buttonPlay)
124
+
125
+ self.mediaPlayer = QtMultimedia.QMediaPlayer(self)
126
+
127
+ sound=QtMultimedia.QMediaContent(QtCore.QUrl.fromLocalFile("sound.wav"))
128
+
129
+ self.mediaPlayer.setMedia(sound)
130
+
131
+
132
+
133
+
134
+
135
+ def handlePlay(self):
136
+
137
+ if self.buttonPlay.text() == 'Play':
138
+
139
+ self.buttonPlay.setText('Stop')
140
+
141
+ # self._buffer.seek(0)
142
+
143
+ self.mediaPlayer.play()
144
+
145
+ else:
146
+
147
+ self.buttonPlay.setText('Play')
148
+
149
+ self.mediaPlayer.stop()
150
+
151
+
152
+
153
+ if __name__ == '__main__':
154
+
155
+
156
+
157
+ app = QtWidgets.QApplication(sys.argv)
158
+
159
+ window = Window()
160
+
161
+ window.setGeometry(600, 100, 200, 50)
162
+
163
+ window.show()
164
+
165
+ sys.exit(app.exec_())
166
+
167
+
168
+
169
+ ```