有偿诚请大佬帮忙解决OHOS4.1无法播放视频的问题

有一块自研板,主要配置:RK3568J,8G LPDDR4X,EDP屏
目前情况:
1. 有一套Linux 5.10内核的SDK,设备树、驱动程序都已齐备(但与OHOS原生的有较大差别),加载文件系统后在ubuntu系统上正常运行(视频播放也正常);
2. 在适配OHOS4.1过程中,遇到8G内存无法正常开机的问题,通过自己重新制作了Uboot,已解决该问题 ;
3. 仅移植自己的设备树到OHOS4.1上,内核仍使用OHOS原生的,卡在kernel的logo界面,干掉bootanimation后可以正常进入桌面;
需解决的问题:播放视频(H.264/MPEG4等格式文件,软硬解均可)
诚心有偿邀请大佬帮忙解决视频播放的问题,有意详聊可以电话联系:18569085854
您需要先 登录 才能评论/回答

全部评论(5)
现在具体问题是什么?

2025-03-24 09:30:36
引用:“通过ps -ef 查看进程,media_service又是启动了的 PID TTY TIME CMD 1 ? 00:00:03 init 2 ? 00:00:00 kthreadd 3 ? 00:00:00 rcu_gp 4 ? 00:00:00 rcu_par_gp 5 ? 00:00:00 kworker/0:0-events_freezable 7 ? 00:00:00 kworker/u8”
但从你发的日志上看3002 media_service服务确实没有
行 292: 08-05 17:00:32.359 529 529 E C01810/SA_CLIENT: GetSystemAbilityWrapper SA:3002 didn't start. Returning nullptr
行 298: 08-05 17:00:32.360 241 859 I C01800/SAMGR: NOT found SA:3002,callpid:529,count:13
行 299: 08-05 17:00:32.360 241 859 I C01800/SAMGR: NOT found SA:3002,callpid:529,count:14
行 718: 08-05 17:00:32.562 241 284 I C01800/SAMGR: NOT found SA:3002,callpid:529,count:15
行 719: 08-05 17:00:32.562 241 284 I C01800/SAMGR: NOT found SA:3002,callpid:529,count:16
行 859: 08-05 17:00:32.763 241 241 I C01800/SAMGR: NOT found SA:3002,callpid:529,count:17
行 860: 08-05 17:00:32.763 241 241 I C01800/SAMGR: NOT found SA:3002,callpid:529,count:18

引用:“看日志 无法播放 是media_service服务都没有启动”
通过ps -ef 查看进程,media_service又是启动了的
PID TTY TIME CMD
1 ? 00:00:03 init
2 ? 00:00:00 kthreadd
3 ? 00:00:00 rcu_gp
4 ? 00:00:00 rcu_par_gp
5 ? 00:00:00 kworker/0:0-events_freezable
7 ? 00:00:00 kworker/u8:0-events_unbound
8 ? 00:00:00 mm_percpu_wq
9 ? 00:00:00 rcu_tasks_rude_
10 ? 00:00:00 rcu_tasks_trace
11 ? 00:00:00 ksoftirqd/0
12 ? 00:00:00 rcu_sched
13 ? 00:00:00 migration/0
14 ? 00:00:00 cpuhp/0
15 ? 00:00:00 cpuhp/1
16 ? 00:00:00 migration/1
17 ? 00:00:00 ksoftirqd/1
21 ? 00:00:00 kworker/0:2-events_freezable
22 ? 00:00:00 cpuhp/2
23 ? 00:00:00 migration/2
24 ? 00:00:00 ksoftirqd/2
25 ? 00:00:00 kworker/2:0-rcu_gp
26 ? 00:00:00 kworker/2:0H-kblockd
27 ? 00:00:00 cpuhp/3
28 ? 00:00:00 migration/3
29 ? 00:00:00 ksoftirqd/3
30 ? 00:00:00 kworker/3:0-rcu_gp
32 ? 00:00:00 kdevtmpfs
33 ? 00:00:00 netns
37 ? 00:00:00 kauditd
38 ? 00:00:00 khungtaskd
39 ? 00:00:00 oom_reaper
40 ? 00:00:00 writeback
55 ? 00:00:00 cryptd
83 ? 00:00:00 kblockd
84 ? 00:00:02 kconsole
86 ? 00:00:00 tpm_dev_wq
88 ? 00:00:00 devfreq_wq
107 ? 00:00:00 kworker/1:22-mm_percpu_wq
108 ? 00:00:00 watchdogd
110 ? 00:00:00 kworker/1:24-mm_percpu_wq
111 ? 00:00:00 kworker/u8:1-events_unbound
113 ? 00:00:00 kworker/0:1H-mmc_complete
114 ? 00:00:00 rpciod
115 ? 00:00:00 kworker/u9:0-kbase_pm_shader_powerof
116 ? 00:00:00 xprtiod
117 ? 00:00:00 cfg80211
145 ? 00:00:00 kswapd0
146 ? 00:00:00 snapshotd
147 ? 00:00:00 zswapd0
148 ? 00:00:00 nfsiod
149 ? 00:00:00 xfsalloc
150 ? 00:00:00 xfs_mru_cache
152 ? 00:00:00 irq/76-rockchip
153 ? 00:00:00 irq/77-rockchip
155 ? 00:00:00 queue_work0
156 ? 00:00:00 queue_work1
157 ? 00:00:00 queue_work2
158 ? 00:00:00 queue_work3
159 ? 00:00:00 queue_work4
160 ? 00:00:00 queue_work5
161 ? 00:00:00 iommu_wq
162 ? 00:00:00 irq/38-fdf40000
163 ? 00:00:00 irq/30-fdea0400
164 ? 00:00:00 irq/35-fdee0000
165 ? 00:00:00 irq/37-fdef0000
166 ? 00:00:00 irq/33-fded0000
167 ? 00:00:00 dmabuf-deferred
168 ? 00:00:00 nvme-wq
169 ? 00:00:00 nvme-reset-wq
170 ? 00:00:00 nvme-delete-wq
171 ? 00:00:00 scsi_eh_0
172 ? 00:00:00 scsi_tmf_0
173 ? 00:00:00 spi0
174 ? 00:00:00 spi1
175 ? 00:00:00 stmmac_wq
176 ? 00:00:00 kworker/u8:2-events_power_efficient
179 ? 00:00:00 kworker/2:3-mm_percpu_wq
180 ? 00:00:00 stmmac_wq
182 ? 00:00:00 kworker/3:2-mm_percpu_wq
184 ? 00:00:00 uas
185 ? 00:00:00 irq/87-rk817
187 ? 00:00:00 irq/74-rockchip
188 ? 00:00:00 kworker/u8:3-events_unbound
189 ? 00:00:00 sdhci
190 ? 00:00:00 irq/59-mmc0
191 ? 00:00:00 hung_wp_screen_
194 ? 00:00:00 ipv6_addrconf
195 ? 00:00:00 krfcommd
196 ? 00:00:00 kstrp
198 ? 00:00:00 core_ctl/0
205 ? 00:00:00 irq/32-rga
207 ? 00:00:00 irq/49-analogix
208 ? 00:00:00 hpd_queue
209 ? 00:00:00 irq/48-fe0a0000
210 ? 00:00:00 cec-dw_hdmi
211 ? 00:00:00 irq/48-dw-hdmi-
212 ? 00:00:00 card0-crtc0
213 ? 00:00:00 card0-crtc1
214 ? 00:00:00 mmc_complete
215 ? 00:00:00 kworker/3:1H-kblockd
216 ? 00:00:00 gpu_power_off_w
217 ? 00:00:00 kbase_job_fault
219 ? 00:00:00 spi4
220 ? 00:00:00 light_queue
221 ? 00:00:00 vibrator_queue
222 ? 00:00:00 usb pnp notify
223 ? 00:00:00 gadget pnp noti
224 ? 00:00:00 hdf_accel_work_
225 ? 00:00:00 hdf_event2_queu
226 ? 00:00:00 hdf_event3_queu
227 ? 00:00:00 AudioSapmThread
228 ? 00:00:00 hdf_sensor_test
233 ? 00:00:00 ext4-rsv-conver
234 ? 00:00:00 ext4-rsv-conver
235 ? 00:00:00 kworker/3:2H
236 ? 00:00:00 kworker/1:1H-kblockd
237 ? 00:00:00 kworker/1:2H-kblockd
239 ? 00:00:00 watchdog_servic
240 ? 00:00:00 ext4-rsv-conver
241 ? 00:00:00 ext4-rsv-conver
242 ? 00:00:00 ext4-rsv-conver
245 ? 00:00:00 f2fs_flush-179:
246 ? 00:00:00 f2fs_discard-17
247 ? 00:00:00 f2fs_gc-179:15
249 ? 00:00:01 hilogd
250 ? 00:00:00 module_update_s
252 ? 00:00:00 hdf_devmgr
253 ? 00:00:03 appspawn
254 ? 00:00:00 param_watcher
255 ? 00:00:12 samgr
256 ? 00:00:00 storage_manager
257 ? 00:00:00 kworker/0:2H-mmc_complete
258 ? 00:00:01 storage_daemon
259 ? 00:00:00 TimerRunning
260 ? 00:00:14 hiview
261 ? 00:00:00 cadaemon
266 ? 00:00:00 kworker/2:2H-kblockd
343 ? 00:00:05 resource_schedu
344 ? 00:00:00 deviceauth_serv
345 ? 00:00:01 memmgrservice
346 ? 00:00:00 concurrent_task
347 ? 00:00:00 bluetooth_servi
350 ? 00:00:00 uinput_inject
355 ? 00:00:01 multimodalinput
356 ? 00:00:00 accessibility
358 ? 00:00:00 huks_service
366 ? 00:00:00 intell_voice_se
374 ? 00:00:01 audio_server
375 ? 00:00:00 asset_service
376 ? 00:00:00 device_usage_st
383 ? 00:00:00 netmanager
390 ? 00:00:00 wallpaper_servi
409 ? 00:00:00 nwebspawn
416 ? 00:00:03 telephony
469 ? 00:00:00 time_service
479 ? 00:00:00 msdp
480 ? 00:00:00 bgtaskmgr_servi
483 ? 00:00:00 wifi_hal_servic
485 ? 00:00:00 intell_voice_ho
486 ? 00:00:00 fingerprint_aut
487 ? 00:00:00 user_auth_host
488 ? 00:00:00 pin_auth_host
490 ? 00:00:00 face_auth_host
491 ? 00:00:00 codec_host
494 ? 00:00:00 light_host
495 ? 00:00:00 vibrator_host
498 ? 00:00:00 sensor_host
499 ? 00:00:00 input_user_host
501 ? 00:00:00 clearplay_host
504 ? 00:00:00 camera_host
505 ? 00:00:00 audio_host
506 ? 00:00:00 wifi_host
507 ? 00:00:00 kworker/u9:2-kbase_pm_poweroff_wait
508 ? 00:00:00 power_host
509 ? 00:00:00 usb_host
516 ? 00:00:00 blue_host
519 ? 00:00:00 allocator_host
529 ? 00:00:00 composer_host
536 ? 00:00:00 inputmethod_ser
537 ? 00:00:01 distributeddata
538 ? 00:00:00 faultloggerd
539 ? 00:00:00 netsysnative
554 ? 00:00:00 av_session
559 ? 00:00:00 camera_service
560 ? 00:00:00 privacy_service
575 ? 00:00:17 foundation
576 ? 00:00:00 sensors
583 ? 00:00:04 av_codec_servic
594 ? 00:00:00 media_service
595 ? 00:00:00 bootanimation
611 ? 00:00:01 render_service
612 ? 00:00:00 sharing_service
620 ? 00:00:00 accountmgr
621 ? 00:00:00 ecologicalRuleM
624 ? 00:00:04 accesstoken_ser
633 ? 00:00:00 drm_service
643 ? 00:00:00 useriam
653 ? 00:00:00 ui_service
665 ? 00:00:00 softbus_server
669 ? 00:00:00 hdcd
674 ? 00:00:00 usb_service
680 ? 00:00:00 hdf_ext_devmgr
745 ? 00:00:00 kbase_event
787 ? 00:00:00 irq/85-dwc3
905 ? 00:00:00 pinauth
937 ? 00:00:00 share_item_time
938 ? 00:00:00 dfs_ino_wb1
939 ? 00:00:00 dfs_sb_wb1
940 ? 00:00:00 dfs_srv_wb1
941 ? 00:00:00 share_item_time
947 ? 00:00:00 dfs_ino_wb2
948 ? 00:00:00 dfs_sb_wb2
953 ? 00:00:00 dfs_srv_wb2
955 ? 00:00:00 share_item_time
956 ? 00:00:00 dfs_ino_wb3
957 ? 00:00:00 dfs_sb_wb3
958 ? 00:00:00 dfs_srv_wb3
959 ? 00:00:04 m.ohos.systemui
977 ? 00:00:00 wifi_manager_se
982 ? 00:00:00 dlp_permission_
1011 ? 00:00:00 edialibrarydata
1059 ? 00:00:00 os.settingsdata
1218 ? 00:00:01 ard:inputMethod
1251 ? 00:00:00 kbase_event
1301 ? 00:00:00 kbase_event
1326 ? 00:00:03 m.ohos.launcher
1434 ? 00:00:00 kbase_event
1503 ? 00:00:00 psimon
1600 ? 00:00:00 kworker/1:0-events_freezable
1616 pts/0 00:00:00 sh
1622 pts/0 00:00:00 ps

引用:“通过Hilog,发现是多媒体播放失败,通过串口日志发现1是bootanimation的状态有ready和finish,但中间缺少bootanimation.started这个状态;2是定位在rkvdec,mpp在做虚拟地址映射的时候,产生一个中断,是关于页面读操作错误的。 我怀疑是因为我用了lpddr4x,而我的设备树和OHOS原生的设备树又不同(rk3568.dtsi、rk3568-dram-d”
看日志 无法播放 是media_service服务都没有启动

通过Hilog,发现是多媒体播放失败,通过串口日志发现1是bootanimation的状态有ready和finish,但中间缺少bootanimation.started这个状态;2是定位在rkvdec,mpp在做虚拟地址映射的时候,产生一个中断,是关于页面读操作错误的。
我怀疑是因为我用了lpddr4x,而我的设备树和OHOS原生的设备树又不同(rk3568.dtsi、rk3568-dram-default-timing.dtsi、rk3568-linux.dtsi、rk3568-pinctrl.dtsi、rockchip-pinconf.dtsi均不同),但又沿用了OHOS的驱动,所以造成一些底层驱动的问题。但如果沿用OHOS原生的设备树,仅更换厂家板子外设接口的设备树,又完全不能开机。还请看看我的日志,我也不知道分析得对不对。
