Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
accessibility_movie_2
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
赵心治
accessibility_movie_2
Commits
4cab3e60
Commit
4cab3e60
authored
Nov 12, 2022
by
xuanweiace
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
注释掉已有的播放音频逻辑
parent
aff12edc
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
23 additions
and
22 deletions
+23
-22
main_window.py
main_window.py
+23
-22
No files found.
main_window.py
View file @
4cab3e60
...
...
@@ -610,28 +610,29 @@ class MainWindow(QMainWindow, Ui_MainWindow):
self
.
vidoeLength
=
self
.
player
.
duration
()
+
0.1
self
.
sld_video
.
setValue
(
round
((
position
/
self
.
vidoeLength
)
*
self
.
sld_video
.
maximum
()))
self
.
lab_video
.
setText
(
utils
.
transfer_second_to_time
(
str
(
round
(
position
/
1000
,
2
))))
"""
# 播放音频
# 0、视频必须在播放中
if self.is_video_playing == False:
return
# 1、先找到要播放的音频(一个电影最多2000条字幕或旁白)
# todo: 验证2k条的旁白,O(n)找到待播放音频,会不会很慢
audio_path = None
for i in range(len(self.projectContext.aside_list)-1, -1, -1):
if position/1000 > float(self.projectContext.aside_list[i].st_time_sec):
audio_path = os.path.dirname(self.projectContext.excel_path) + (
"/tmp/
%.2
f.wav"
%
float(self.projectContext.aside_list[i].st_time_sec))
break
# 2、如果找到了该音频并且该次预览中没有播放过,则新起一个线程播放
if audio_path != None and os.path.exists(audio_path) and os.path.basename(audio_path) not in self.previewed_audio:
t = RunThread(funcName=self.play_audio,
args=(audio_path, self.previewed_audio),
name="play_audio")
t.start()
self.all_threads.append(t)
print("previewed_audio:", self.previewed_audio)
"""
"""
# 播放音频
# 0、视频必须在播放中
if self.is_video_playing == False:
return
# 1、先找到要播放的音频(一个电影最多2000条字幕或旁白)
# todo: 验证2k条的旁白,O(n)找到待播放音频,会不会很慢
audio_path = None
for i in range(len(self.projectContext.aside_list)-1, -1, -1):
if position/1000 > float(self.projectContext.aside_list[i].st_time_sec):
audio_path = os.path.dirname(self.projectContext.excel_path) + (
"/tmp/
%.2
f.wav"
%
float(self.projectContext.aside_list[i].st_time_sec))
break
# 2、如果找到了该音频并且该次预览中没有播放过,则新起一个线程播放
if audio_path != None and os.path.exists(audio_path) and os.path.basename(audio_path) not in self.previewed_audio:
t = RunThread(funcName=self.play_audio,
args=(audio_path, self.previewed_audio),
name="play_audio")
t.start()
self.all_threads.append(t)
print("previewed_audio:", self.previewed_audio)
"""
@staticmethod
# 一条语音的最长播放时间是10秒
def
play_audio
(
path
,
previewed_audio
):
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment